51单片机定时/计数器的问题 (代码)
1个回答
展开全部
TH0 = THC0; // 向TH0寄存器写入THC0常数,也就是0xEE
TL0 = TLC0; // 向TL0寄存器写入TLC0常数,也就是0x00
// 以上完成定时器0在16位模式下的初值加载,也就是0xEE00
TR0 = 1; // 开启定时器0的运行。此语句之后Timer0计数器才开始累加
ET0 = 1; // 开启定时器0的中断。此语句之后,Timer0计数器溢出才会产生中断标志
EA = 1; // 开启总中断开关。此语句之后,中断标志置位才会触发PC跳转到对应的中断向量
好好学习天天向上
TL0 = TLC0; // 向TL0寄存器写入TLC0常数,也就是0x00
// 以上完成定时器0在16位模式下的初值加载,也就是0xEE00
TR0 = 1; // 开启定时器0的运行。此语句之后Timer0计数器才开始累加
ET0 = 1; // 开启定时器0的中断。此语句之后,Timer0计数器溢出才会产生中断标志
EA = 1; // 开启总中断开关。此语句之后,中断标志置位才会触发PC跳转到对应的中断向量
好好学习天天向上
更多追问追答
追问
我就是奇怪,他也没写定时器0的工作方式,而直接设置TH0和TL0了,这样可以吗
追答
“他也没写定时器0的工作方式”
你在开什么玩笑。程序的第一句就是设置TMOD。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询