拿到一块新的主控,要测试下它的打印功能,但是我不清楚波特率是多少。
所以我在主函数中加了下面的程序:
for(i=0;i<0xFF;i++)
{
TMR0_PR_P0 = i;
UartPutc(0x55);
UartPutc(0x55);
UartPutc(0x55);
UartPutc(0x55);
UartPutc(i);
}
这段程序就是用来监测出寄存器TMR_PR_P0的配置参数,如果在打印中出现了一连串的“55”,那后面随之打印出来的就是该寄存器的参数了。
如果在打印中发现完全没有任何连续的“55”出现,那就是要尝试下其他的波特率了。
就比如我这个原本应该是在115200波特率下的打印,但是发现只有在57600波特率下才会出现连续的“55”,很明显,频率被降低了。
下面放一份打印信息:
从这份信息可以知道,在57600波特率下,合适的寄存器参数是:CB~E2。