;============================================
;控制P64引脚上的LED闪烁,低电平亮
;============================================
PORT6 == 0X06 ;operation register, P6操作寄存器
IOC6 == 0X06 ;control register, P6方向控制寄存器
DELAY_COUNT == 0X10 ;延时计数
FLAG == 0X11 ;标志寄存器
;============================================
;START
;============================================
ORG 0X00
MOV A, @0
IOW IOC6 ;定义P6为输出引脚
LOOP:
MOV A, @0X01
XOR FLAG, A ;异或运算
JBS FLAG, 0
BS PORT6, 4 ;当标志位为1时,闭LED
JBC FLAG, 0
BC PORT6, 4 ;当标志位为0时,亮LED
CALL DELAY ;延时
CALL DELAY
CALL DELAY
JMP LOOP
;=================================================
;延时子程序
;=================================================
DELAY:
MOV A, @0XFF
MOV DELAY_COUNT, A
DELAY_LOOP:
DJZ DELAY_COUNT
JMP DELAY_LOOP
RET
;=================================================
EOP
一周热门 更多>