关于TMOD的工作方式的问题

2019-07-15 18:31发布

记得在使用定时器的时候 是TMOD=0x11;  但是为什么到了串口通信时初始化函数里的TMOD=0x20?,这样做有什么好处呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1条回答
技术牛人小渣子
2019-07-15 20:23
失之毫厘差之千里;再小的问题,乘以13亿就是一个大问题。
首先你的明白这些11、20是干嘛用的,他们是设置方式用的。
串口通信时,你用定时器1的方式0、1也行,但是这些都是需要人为装初值,这样势必会引入误差,随着次数的增多,误差越来越大,最后直接导致通信失败。

如果选自动重装(0x20),那么就会解决上面的问题。

这个刘平老师在《深入浅出玩转51单片机》一书中阐述的很清楚。

一周热门 更多>