最近使用51单片机的时候,设置串口的波特率,需要多种,固先记下来,晶振更改的时候可以通过excel中的改动来调整(excel在126中email的网盘中《51单片机的波特率.et》)
下面列表是基于定时器2的方式2,自动重装的方式
|
晶振 |
|
|
|
|
|
|
11.0592 |
|
|
|
|
|
|
11059200 |
|
|
|
|
|
波特率 |
|
|
寄存器的值 |
|
|
|
1200 |
288 |
65248 |
FEE0 |
|
|
|
2400 |
144 |
65392 |
FF70 |
|
|
|
4800 |
72 |
65464 |
FFB8 |
|
|
|
9600 |
36 |
65500 |
FFDC |
|
|
|
19200 |
18 |
65518 |
FFEE |
|
|
|
38400 |
9 |
65527 |
FFF7 |
|
|
|
56700 |
6.0952380952 |
65529.904762 |
FFF9 |
这个误差太大,无法使用 |
|
|
115200 |
3 |
65533 |
FFFD |
|
|
|