microcontroller lab
題目
連結可能失效!!!
#include<p18f4520.inc>
CONFIG OSC = INTIO67
CONFIG WDT = OFF
CONFIG LVP = OFF
org 0x0
goto start
DELAY macro num_out, num_in
local outerloop
local innerloop
movff WREG, 0x16
movlw num_out
movwf 0x14
outerloop:
movlw num_in
movwf 0x15
innerloop:
nop
nop
nop
nop
nop
nop
nop
nop
nop
decfsz 0x15, 1, 0
bra innerloop
decfsz 0x14, 1, 0
bra outerloop
movff 0x16, WREG
endm
start:
init:
clrf LATD
clrf LATA
clrf PORTA
movlw B'11110000'
bcf TRISD, 0
bcf TRISD, 1
bcf TRISD, 2
bcf TRISD, 3
bsf TRISA, 4
checkpress:
btfsc PORTA, 4
bra checkpress
lightup:
IORWF LATD
DELAY d'50', d'250'
XORWF LATD
rlncf WREG
btfss WREG, 0
movlw B'11110000'
bra checkpress
end
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up