请教一下51串口通信问题

2019-07-15 09:09发布

本人小白,今天看书的时候给了一个例程,如图

我看到了设定定时器但是没有定时器中断。后边解释说因为定时器的模式是方式1,自动重置所以中断里什么都不用做,所以不需要中断。但是我看了下如果没有中断那么这个定时器在这个程序里完全没有意义啊,只是一个人在那不停计时,其他地方也没有调用他。
按前文将的是应该用定时器来控制波特率,请问这是怎么控制的,谢谢大神。




2.png
1.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
wulinwl
2019-07-15 17:34
zs920918 发表于 2017-12-17 17:05
刚刚又想到了两个问题:
1.如果我同时设置了2个计数器,方式都相同就是初值不一样,那么他会按照哪个速率进行传输
2.定时器定波特率应该是从初值开始计数,每溢出一次就传送一位,但这个定时器是从初始化就开始计时了,不是从传输开始计时的。比如初值是240,传送第一位时已经计数到245了,那么他就不是按照预设的那个速率 ...

1.普通51芯片只能是用定时器1做波特率发生器,增强版51可以有多种选择,只要设置相关寄存器即可。
2.波特率(传输速率)与定时器溢出率相关但不相同,相差N倍。

一周热门 更多>