打印

请教STC89C52的T2中断问题

[复制链接]
2292|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cheng2001|  楼主 | 2008-12-8 07:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
做一个程序用到STC89C52的T2(T0,T1用了),不知怎么进不了中断,急!请各位大侠指教,程序如下:
SPK       EQU    P0.0        ;=0,ring
RCAP2L      EQU   0CAH
RCAP2H      EQU   0CBH
TL2         EQU   0CCH
TH2         EQU   0CDH
T2CON       EQU   0C8H
T2MOD       EQU   0C9H
TR2         EQU   T2CON.2
;===============================
ORG 0000H
Q0000: LJMP MAIN  
;================================
;定时器T2
;===============================
ORG 002BH
CPL SPK
RETI
;===============================
ORG 0100H
MAIN:   CLR A
        MOV TL2,A
        MOV TH2,A
        MOV RCAP2L,A
        MOV RCAP2H,A
        MOV T2MOD,#00H ;
        MOV T2CON,#00H ;自动装载,停止
        SETB EA
        CLR  T2CON.4  ;EXEN2
        SETB IE.6  ;ET2
        SETB TR2
WAIT:   NOP
        NOP
        JMP WAIT
  END

相关帖子

沙发
cheng2001|  楼主 | 2008-12-8 10:56 | 只看该作者

还请大家指教

我修改了一个错误,可还是不响(线路没问题,单独送指令会响):
CLR  T2CON.3  ;EXEN2
SETB IE.5 ;ET2

使用特权

评论回复
板凳
liudewei| | 2008-12-8 11:52 | 只看该作者

你的程序中“SETB IE.6 ;ET2”?对吗?

使用特权

评论回复
地板
LZW120051| | 2008-12-8 22:47 | 只看该作者

忘了把标志位清零了


;定时器T2
;===============================
ORG 002BH

CLR TF2

CPL SPK
RETI 

就行了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

14

帖子

0

粉丝