before it and
i try to put end there....bt still got error..wat u means by (Also, when posting code typeafter it so that it keeps it's formatting.)???Code:before it and
LIST P=16F877A
INCLUDE "P16F877a.inc"
__CONFIG _CP_OFF & _WDT_OFF & _XT_OSC & _PWRTE_O
CHK1 EQU 0X21
CNT1 EQU 0CH
CNT2 EQU 0DH
count EQU 020;
org 0x000
nop ;
banksel TRISA
movlw b'00000000';
movwf TRISB;
clrf PORTB
banksel ADCON1
movlw b'10000000
movwf ADCON1
banksel ADCON0
movlw b'10000001
movwf ADCON0
getAD movlw 007
movwf count
down decfsz count
goto down
bsf ADCON0,GO
wait btfsc ADCON0,GO
goto wait
return
start call getAD ; get adc result store at adresh
movlw 0xC8 ;
subwf ADRESH,1 ; adc result in adresh will minus....
btfsc ADRESH,0 ;...C8 and the answer store at adresh again..
goto start ; if answer in adresh is not 0....then the program will jump to start again...
btfsc ADRESH,1
goto start
btfsc ADRESH,2
goto start
btfsc ADRESH,3
goto start
btfsc ADRESH,4
goto start
btfsc ADRESH,5
goto start
btfsc ADRESH,6
goto start
btfsc ADRESH,7
goto start
error here bsf PORTB
call delay
end
delay MOVLW D'5'
MOVWF CNT2
CON1 MOVLW H'FF'
MOVWF CNT1
DECFSZ CNT1,1
GOTO $-1
DECFSZ CNT2,1
GOTO CON1
RETURN
banksel TRISA
movlw b'00000000';
movwf TRISB;
clrf PORTB
wait
btfsc ADCON0,GO
goto wait
return
count EQU 020;
... _PWRTE_O
here bsf PORTB <--- missing something here
call delay
delay
MOVLW D'5'
MOVWF CNT2
banksel TRISA
movlw b'00000000';
movwf TRISB;
clrf PORTB
(PORTB is not in the same BANK as TRISB, so you'll have to fix it.)Code:banksel TRISA movlw b'00000000'; movwf TRISB; clrf PORTB
can any1 give me a solution for it pls
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?