lab6

tags: 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