这里涉及到一个问题,为什么频率fosc不用12Mhz
当频率=12Mhz时,代入公式T1的初值=256-fosc*1/12*波特率*32=3.2552083,波特率这里取值9600,所以初值是个小数。如果这里取得到的值的整数部分,那么可能出现传输错误。
当频率=11.0592Mhz时,代入公式T1的初值=3.得到的是个整数。
初始化代码
这里涉及到一个问题,为什么频率fosc不用12Mhz
当频率=12Mhz时,代入公式T1的初值=256-fosc*1/12*波特率*32=3.2552083,波特率这里取值9600,所以初值是个小数。如果这里取得到的值的整数部分,那么可能出现传输错误。
当频率=11.0592Mhz时,代入公式T1的初值=3.得到的是个整数。
初始化代码