main.s
list p=10f200, r=hex
#include <p10f200.inc>
__config _CONFIG, _IntRC_OSC & _WDTE_OFF & _MCLRE_OFF
org 0x00
start:
movlw b'11000000'
option
loop:
call led0
call led1
call led2
call led3
call led4
call led5
goto loop
led0:
movlw b'00001100'
tris GPIO
bsf GPIO, 0
bcf GPIO, 1
return
led1:
movlw b'00001100'
tris GPIO
bcf GPIO, 0
bsf GPIO, 1
return
led2:
movlw b'00001010'
tris GPIO
bsf GPIO, 0
bcf GPIO, 2
return
led3:
movlw b'00001001'
tris GPIO
bsf GPIO, 1
bcf GPIO, 2
return
led4:
movlw b'00001001'
tris GPIO
bcf GPIO, 1
bsf GPIO, 2
return
led5:
movlw b'00001010'
tris GPIO
bcf GPIO, 0
bsf GPIO, 2
return
end
編譯
$ gpasm main.s
完成