关于TMOD的工作方式的问题
时间:10-02
整理:3721RD
点击:
记得在使用定时器的时候 是TMOD=0x11; 但是为什么到了串口通信时初始化函数里的TMOD=0x20?,这样做有什么好处呢?
失之毫厘差之千里;再小的问题,乘以13亿就是一个大问题。
首先你的明白这些11、20是干嘛用的,他们是设置方式用的。
串口通信时,你用定时器1的方式0、1也行,但是这些都是需要人为装初值,这样势必会引入误差,随着次数的增多,误差越来越大,最后直接导致通信失败。
如果选自动重装(0x20),那么就会解决上面的问题。
这个刘平老师在《深入浅出玩转51单片机》一书中阐述的很清楚。