请问下面的单片机中断延时错在哪里?

LongBow007 2008-11-13 08:13:03
晶振是11.0592
我想得到一秒的时间

TMOD=0x01;

//定时时间50ms
TH0= -46080/256;
TL0= -46080%256;
EA=1;
ET0=1;
TR0=1;


下面是得到一秒的时间
void INT_0 (void) interrupt 1
{
static count=0;
if(count==20)
{
m0++;
if(m0>=10)
{
m0=0;
m1++;
}
count=0;
}
count++;
}


这样应当是得到一秒的时间,可我得到的时间明显比1秒长。
...全文
51 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
LongBow007 2008-11-13
  • 打赏
  • 举报
回复
谢谢 成功了 呵呵
azmao 2008-11-13
  • 打赏
  • 举报
回复
TH0= -46080/256;
TL0= -46080%256;
需要重新置入,在中断服务程序中加入。

27,374

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧