[技术问答] N76E885AT28芯片定时器问题

[复制链接]
240|8
 楼主 | 2019-9-9 10:03 | 显示全部楼层 |阅读模式
N76E885AT28芯片定时器问题:想知道我定义的定时器中断时间10ms 有什么问题?实际的时间是小于10ms了。
#define        T0H_DEF        0xB8  
#define        T0L_DEF 0x00

void TIMER0_init(void)//¶¨Ê±Æ÷/¼ÆÊýÆ÷0³õʼ»¯
{                
        TH0 = T0H_DEF;
        TL0 = T0L_DEF;
       
        TMOD |= 0x01;  //16λ¶¨Ê±Æ÷/¼ÆÊýÆ÷   
        TCON |= 0x10;  // TF1  TR1 TF0 TR0   IE1  IT1 IE0 IT0 //¿ªÆôTR0
        ET0 = 1;            //´ò¿ª¶¨Ê±Æ÷0ÖжÏÔÊÐí
}

使用特权

评论回复
 楼主 | 2019-9-9 10:05 | 显示全部楼层
频率22.118Mhz

使用特权

评论回复
| 2019-9-9 10:13 | 显示全部楼层
没有计算对吧

使用特权

评论回复
| 2019-9-11 00:28 | 显示全部楼层
解决了没,实际上相差多少呢

使用特权

评论回复
| 2019-9-11 08:12 | 显示全部楼层
mode 0, 下面帶公式算
u8TH0_Tmp = (8192-TH0_INIT)/32;
u8TL0_Tmp = (8192-TL0_INIT)%32;   

中斷裡面不要作其它的動作,只要重寫載入值。

使用特权

评论回复
| 2019-9-11 10:29 | 显示全部楼层
jasontu 发表于 2019-9-11 08:12
mode 0, 下面帶公式算
u8TH0_Tmp = (8192-TH0_INIT)/32;
u8TL0_Tmp = (8192-TL0_INIT)%32;   

不做其它事情有意义吗

只能尽量少做点事

使用特权

评论回复
| 2019-9-11 11:50 | 显示全部楼层
点赞

使用特权

评论回复
| 2019-9-15 23:53 | 显示全部楼层
尽量少做,主要做一些标记,然后主函数根据标记分条处理。

使用特权

评论回复
| 2019-9-16 00:21 | 显示全部楼层
整个时钟链要搞对。

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表