首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

MC9S12DG128定时器中断问题

把整个project打包贴出来吧。这样看不出问题。
海纳百川  有容乃大
你有3个问题:
1. 没有将通道6设置为输出比较;
2. 没有开中断;
3. 在中断中没有请中断标志。

下面是我修改后的程序:

ORG 0C000H

main:

;³õʼ»¯io
MOVB #11110000B,$0240 ;t¿ÚÊý¾Ý¼Ä´æÆ÷ÉèÖÃ
MOVB #00001111B,$0242 ;t¿Ú·½Ïò¼Ä´æÆ÷ÉèÖÃ

;ÉèÖöÑÕ»
JieCHu1: LDS #3FEFH
;³õʼ»¯ECT
ECT6:
LDAA #01000000B
STAA $40 ;¶¨Ê±Æ÷ÊäÈëÊä³öÑ¡Ôñ¼Ä´æÆ÷ TIOS

LDAA #00000000B
STAA $5C ;ÊäÈëÊä³ö6¸ßλ TC6(hi)
LDAA #000000011B ;ÊäÈëÊä³ö6µÍλ TC6(lo)
STAA $5D

LDAA #10000000B
STAA $46 ;¶¨Ê±Æ÷ϵͳ¿ØÖÆ1¼Ä´æÆ÷TSCR1

LDAA #00000000B
STAA $4D ;¶¨Ê±Æ÷ϵͳ¿ØÖÆ2¼Ä´æÆ÷TSCR2

LDAA #01000000B
STAA $4C ;¶¨Ê±Æ÷ÖжÏʹÄܼĴæÆ÷TIE
;Ö÷Ñ­»·
CLI
index:
JMP index

;¶¨Ê±Æ÷ÖжϳÌÐò
ECT_I:
BSET $4E,#$40
COM $0240 ;T¿ÚÊý¾Ý¼Ä´æÆ÷È¡·´
RTI
;¶¨Ê±Æ÷ÖжÏÏòÁ¿ÉèÖÃ
ORG 0FFE2H
FDB ECT_I
;¸´Î»ÏòÁ¿ÉèÖÃ
ORG 0FFFEH
FDB main
海纳百川  有容乃大
你有没有算过现在的中断频率,即你的LED的闪烁频率是多少?
海纳百川  有容乃大
你要仔细看一下数据手册,理解输出比较和输入捕捉的具体含义。改变通道寄存器的值只是改变比较值,并不会改变周期或频率。
海纳百川  有容乃大
可以参看这个帖子:

http://bbs.eccn.com/dispbbs.asp?BoardID=3&RootID=108752&id=109043&star=1&skin=
海纳百川  有容乃大
返回列表