What's wrong with my code? I'm using mplabx v.5.35. ;Blink LED with Loop Timer Delay
What's wrong with my code? I'm using mplabx v.5.35.
;Blink LED with Loop Timer Delay
; PIC16F1829 Configuration Bit Settings
; Assembly source line config statements
#include "p16f1829.inc"
; CONFIG1
; __config 0x9E4
__CONFIG _CONFIG1, _FOSC_INTOSC & _WDTE_OFF & _PWRTE_OFF & _MCLRE_ON & _CP_OFF & _CPD_OFF & _BOREN_OFF & _CLKOUTEN_OFF & _IESO_OFF & _FCMEN_OFF
; CONFIG2
; __config 0x3EFF
__CONFIG _CONFIG2, _WRT_OFF & _PLLEN_OFF & _STVREN_ON & _BORV_LO & _LVP_ON
;First include header file
; loader processor and set radix to decimal
list p=16f1829, R=DEC
CBLOCK 0x30 ; Define GPR variable register locations
DLAY
LOOPcount
int BANKSEL =1;
int LATA =2;
; New Vars^
ENDC
;Star Setup
ORG 0
goto Start
ORG 4
RETFIE
START
;Clock Setup
BANKSEL OSCCON
movlw 0x6A
movwf OSCCON
;Port Setup
BANKSEL OSCCON
movlw 0x6A
movwf OSCCON
;Port Setup
BANKSEL TRISA
Clrf TRISA
BANKSEL LATA
olrf LATA
;Challenge Loop
Loop
while(true){
BANKSEL =1;
LATA =2;
BSF(LATA,5); Set RA5 (High)
call (Delay)
BANKSEL =1
LATA =2
BCF(LATA,5); Clear RA5(Low)
call(Delay)
}
goto Loop
Delay
BANKSEL VarA
movlw 0xFF
movwf VarA
Outside
decfsz VarA
goto Goon
return
Goon
movlw 0xFF
movwf VarB
Inside
decfsz VarB
goto Inside
goto Outside
END
Trending now
This is a popular solution!
Step by step
Solved in 3 steps