Question: Please help me fix the errors in the assembly code (.asm file) below. LIISST p =16 F18877 INCLUDE < P16LF877A . inc > ; CONFIG1
Please help me fix the errors in the assembly code (.asm file) below.
LIISST p =16 F18877
INCLUDE < P16LF877A . inc >
; CONFIG1
__CONFIG _CONFIG1 , _FEXTOSC_XT & _RSTOSC_EXT1X & _CLKOUTEN_OFF & _CSWEN_OFF & _FCMEN_OFF
; CONFIG2
__CONFIG _CONFIG2 , _MCLRE_ON & _PWRTE_OFF & _LPBOREN_OFF & _BOREN_OFF & _BORV_LO & _ZCD_OFF & _PPS1WAY_OFF & _STVREN_ON
; CONFIG3
__CONFIG _CONFIG3 , _WDTCPS_WDTCPS_31 & _WDTE_OFF & _WDTCWS_WDTCWS_7 & _WDTCCS_SC
; CONFIG4
__CONFIG _CONFIG4 , _WRT_OFF & _SCANE_not_available & _LVP_ON
; CONFIG5
__CONFIG _CONFIG5 , _CP_OFF & _CPD_OFF
ORG 0 x07
goto main
ORG 0 x05
main
BANKSEL PORTB
bcf PORTB ,1
BANKSEL ANSELB
bcf ANSELB ,1
BANKSEL TRISB
bcf TRISB ,1
BANKSEL WPUB
bcf WPUB ,1
BANKSEL ODCONB
bcf ODCONB ,1
BANKSEL SLRCONB
bcf SLRCONB ,1
BANKSEL INLVLB
bsf INLVLB ,1
BANKSEL LATB
bcf LATB ,1
BANKSEL PORTB
loop
bsf LATB ,1
call delay
bcf LATB ,1
call dlyStep2
goto loop
sleep
goto main
delay ; delay for 10 cycles
nop ; Use the NOP instruction 4 times
nop
nop
nop
nop
nop
nop
nop
nop
nop
dlyStep2
return ; Leave Routine
END
Step by Step Solution
3.49 Rating (149 Votes )
There are 3 Steps involved in it
The errors in the assembly code are as follows The first line should be LIST p16F18877 instead of LI... View full answer
Get step-by-step solutions from verified subject matter experts
