标题:
单片机TMR0=100时,16位定时器装得下吗?
[打印本页]
作者:
daniellew
时间:
2019-6-30 18:46
标题:
单片机TMR0=100时,16位定时器装得下吗?
extern uint TMR0;
#define TMR00 do{TMR0=65535ul-TMR0;TL0=TMR0;TH0=TMR0>>8;}while(0)
请解释上面语句的意思,谢谢指教!!!
作者:
daniellew
时间:
2019-7-1 10:38
请说明一下,上面的意思,不甚明白!!
作者:
daniellew
时间:
2019-7-1 11:53
有没有好心人解释一下
作者:
snowmn
时间:
2019-7-1 16:55
装得下
作者:
kouzix
时间:
2019-7-1 23:05
可以的!
作者:
小鬼哇咔
时间:
2019-7-2 09:10
TL0和TH0都是8位的寄存器,而TMR0是16位的,所以在存储时把TMR0的高8位存储在TH0中(TMR0>>8),低8位存储在TL0中;
另外#define TMR00 do{TMR0=65535ul-TMR0;TL0=TMR0;TH0=TMR0>>8;}while(0)
这是一个宏的写法,使用do...while(0)把所有语句包起来,仅此而已
作者:
daniellew
时间:
2019-7-2 10:57
谢谢解答,希望更多人参与到51黑论坛,让51黑更精彩,更专业!
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1