LED equ P1
LEDBuf equ 0
ljmp Start
org 3
Interrupt0:
push PSW ;保护现场
cpl LEDBuf ;取反LED
mov c,LEDBuf
mov LED,c
pop PSW ;恢复现场
reti
Start:
clr LEDBuf
clr LED
mov TCON,#01h ;外部中断0下降沿触发
mov IE,#81h ;打开外部中断允许位(EX0) 及总中断允许位EA
ljmp $
end
1,cpl
Converse Position Logical,直接寻址位取反,是一个逻辑运算指令。这是单片机指令,微机汇编语言中没这个指令。使用:CPL A :将累加器A的内容按位逻辑取反,不影响相关标志。
2,
mov c,LEDBuf
mov LED,c
不写成:mov LED,LEDBuf可能是因为mov只能有以下几种形式
mov 寄存器,数据
mov 寄存器,寄存器
mov 寄存器,内存单元
mov 内存单元,寄存器
mov 段寄存器,寄存器
3,外部中断如何使用。(固定格式)