wulin 发表于 2019-1-19 20:06 谢谢老师,确实是定时器模式这里错了。 |
yzwzfyz 发表于 2019-1-19 16:15 谢谢,我去查查手册。老师,关于初值我这样算具体错在哪里了。 |
你的定时器初始化程序错误,给你一个示例。 void Timer0Init() //5毫秒@12.000MHz { AUXR |= 0x80; //定时器时钟1T模式 TMOD &= 0xF0; //设置定时器模式1 TMOD |= 0x01; //设置定时器模式1 TL0 = 0xA0; //设置定时初值 TH0 = 0x15; //设置定时初值 TR0 = 1; //定时器0开始计时 EA = 1; //开总中断 ET0 = 1; //开T1中断 } |
1、T0有几种工作模式,分别代表什么意思?(提示:TMOD的B1B0位,你用的是什么模式?) 2、TH0TL0=15B5H=5557,它与65536的差是多少?(好在不是主要问题) |