这是程序,大家看看有何问题?
......
MAIN:
......
;设置INT0
SETB TCON.0 ; IT0=1,边沿
触发
SETB IP.0 ; PX0=1,设
INT0为高优先级
;-------------------------------------------------
; 设置INT1
SETB TCON.2 ; IT1=1,下降
沿触发
SETB IP.2 ; PX1=1,设
INT1为高优先级
SETB P2.2
......
SETB ET0 ; 允许T0中断
SETB EX0 ; 允许INT0中
断
SETB EX1
SETB ES ; 允许串行口
中断
SETB EA ; 开中断
.....
;*******************************************************************************
; 外部中断INT0
INT_INT0:
MOV 17H,#00H ; 清除T0中断
次数
INC 10H ; 累计INT0中
断次数
INC 11H ; 地址指针
;-----------------------------
; 关闭INT0中断允许
CLR EX0
SETB EX1
;-----------------------------
; 启动T0
MOV TH0,#0FFH ; 定时104us
(22.1184MHz晶振,16位计数器)
MOV TL0,#30H
SETB TR0 ; 启动T0
SETB ET0
RETI
;*******************************************************************************
; 定时器中断T0
INT_T0:
; 重新装载定时常数:定时104us(22.1184MHz晶振,16位计数器)----此处没有修
正时间参数??
MOV TH0,#0FFH
MOV TL0,#50H
SETB ET0
SETB TR0
CLR P2.2
NOP
NOP
NOP
NOP
NOP
NOP
SETB P2.2
RETI
发表时间:2003年3月8日13:46:00