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

百思不得其解----求助ECT模块OC时钟问题(急!)

关于楼主的程序,我有四个问题想请教一下版主(我对程序作了一些修改,用MC9S12DG128B的PORTB口的小灯作测试,程序见后)
(1)按照版主的意思,当TC0=TCNT的时候产生中断,而TC0=125,依我的理解,TCNT先从0开始计数,当计数到125时,产生中断;中断执行完后,TCNT从125起继续计数,一直计数到65535溢出,然后再从0开始计数,当计数到125时产生中断,依此类推....你们都不是这种说法,不知道是谁对?
(2)我试了楼主的程序,的确是当i=5时,小灯明灭转换像是间隔一秒,但是我觉得要使i=5,必须要产生五次中断,而依版主的意思,产生一次中断的时间为1s,五次中断就是五秒,这是否矛盾呢?我发现中断程序中没有清中断的语句,是不是因为这个缘故呢?
(3)版主不是说TC0是不变的吗?那为什么中断程序又要写上TC0=125呢?而且,我发现如果把TC0=125去掉的话,八只小灯会全亮,这怎么解释呢?
(4)我发现一个奇怪的现象,当中断程序中的i=1时,会出现PB口的低三位和高三位小灯维持亮的状态不变,中间两只小灯保持熄灭状态。取i=2,才会出现交替亮灭的情况,交替时间为2到3秒,取i=5,像前面所说的交替时间为1秒,取i=10时,交替时间又像是2至3秒,当i取更长时,交替时间会更长。似乎i=5时交替时间最短,而当i<5或者i>5时交替时间都大于1s,请问怎么解释这个现象?

可能有些东西我没看明白,请多多指教!http://bbs.chinaecnet.com/uploadImages/OUTPUT COMPARE.rar
第一个问题算是明白了,可是后面的问题呢?i=5时交替时间为1秒,这怎么计算?
返回列表