كتبت البرنامج التالى لحساب سرعة موتور مروحة البروسيسور البورت سى يعمل جيدا المشكلة فى البورت دى المضاء بإستمرار حيث يخرج وحايد على عكس البرنامج فمن المفترض أن يخرج أصفار
#INCLUDE"P16F877A.INC"
__CONFIG _XT_OSC & _WDT_OFF & _LVP_OFF
ORG .0
BSF STATUS,5
BCF STATUS,6
CLRF TRISD
CLRF TRISC
movlw B'00010000' ; This number is written to W register
movwf TRISA
bsf OPTION_REG,T0CS ; Pin RA4 is supplied with pulses
bsf OPTION_REG,PSA
BCF STATUS,5
CLRF TMR0
MOVLW 0X00
MOVWF PORTD
MOVWF PORTC
CLRF 0X20
BB
MOVF TMR0,0
MOVWF PORTC
BTFSC STATUS,0
INCF PORTD
GOTO BB
END