|
这个问题搜旧帖子就行。BBS比Q群好太多的优点就在于此。 http://www.51hei.com/bbs/dpj-150703-1.html |
188610329 发表于 2023-6-19 13:00 STC89C51 12M用定时器0/定时器1最多只能用4800,11.0592M能用9600,更高的要22.1184M才行了。当然用STC8H8K、STC15\STC12等系列较新的51单片机,可以更快速率通信。STC89C51单片机用T2定时器,11.0592M的晶振可以用115200波特率。 |
joyb 发表于 2023-6-19 10:14 和12M 没什么关系,我12M 用57600一样没事 问题的关键是他中断里有了: SBUF = count; while(!TI); 这个东西,说实话,中断里放了这个 他 4800 能用应该已经偷笑了。 |
| 单片机用12M晶振,9600误差太大,4800还可以 |
|
串口中断未规划得好。 中断收到一个字节后就退出来。 |