前几天遇到的调试串口是乱码的问题解决了,这要感谢
@johnrey ,是他告诉我解决的方法的,为了方便后面的可能会遇到这个问题的网友,这里做一下总结。
在程序初始化串口设置函数void SAU_Init(void),将下图中的红框标示的这句的SCR01L = _00_SAU_MSB | _10_SAU_STOP_1 | _07_SAU_LENGTH_8;的第一个参数改成_80_SAU_LSB就可以了。
程序中SDR01H = _80_UART0_RECEIVE_DIVISOR;这句是设置波特率的,这个寄存器的最低为0是无效的,波特率=5MHZ/130=38461,使用调试助手时波特率选择为38400.其中5MHZ为芯片的主频,130的只通过下面这个表格获得的。
芯片中的串口的收发管脚为P01(RXD0)和P00(TXD0),
修改过的工程:
本帖最后由 IC爬虫 于 2014-8-28 13:44 编辑