我使用的是外部12M晶振,所以把
BRG0_1=0x61; //9600 baud @ 6MHz
BRG1_1=0x02;
改成了
BRG0_1=0x70; //9600 baud extinal 12MHz
BRG1_1=0x04;
但是,向串口发送1234567时,串口接收到的是1312413124啊,
我怀疑接收每完成就又发送导致,后面数据覆盖前面数据而导致,于是分别在
"S1BUF = ac; //返回接收到的数据" 后面加了一个delay_time();小延时程序,接受变成12121212了,真不容易搞
|