微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 关于TMOD的工作方式的问题

关于TMOD的工作方式的问题

时间:10-02 整理:3721RD 点击:
记得在使用定时器的时候 是TMOD=0x11;  但是为什么到了串口通信时初始化函数里的TMOD=0x20?,这样做有什么好处呢?

失之毫厘差之千里;再小的问题,乘以13亿就是一个大问题。
首先你的明白这些11、20是干嘛用的,他们是设置方式用的。
串口通信时,你用定时器1的方式0、1也行,但是这些都是需要人为装初值,这样势必会引入误差,随着次数的增多,误差越来越大,最后直接导致通信失败。
如果选自动重装(0x20),那么就会解决上面的问题。
这个刘平老师在《深入浅出玩转51单片机》一书中阐述的很清楚。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top