标题: 单片机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