我用串口通信,改變375波特率至115200bps,弄了半天還是返回f0,拜托各位幫忙看看哪兒的問題。以下是相應(yīng)的代碼段:
void CH375_PORT_INIT( ) { SCON1 = 0xD0; //設(shè)置串口1為9位數(shù)據(jù) TMOD = 0x20; //用T1模式2,8位自動重裝 TH1 = 0xfa; // 22.1184MHz晶振, 9600bps TL1 = 0xfa; TR1 = 1; } void Change_BaudRate( ) //改變波特率為115200bps { // SCON1 = 0xD0; //設(shè)置串口為9位數(shù)據(jù) // TMOD = 0x20; TH1 = 0xff; TL1 = 0xff; // 22.1184MHz晶振, 115200bps TR1 = 1; } main() { CH375_PORT_INIT( ); //設(shè)置串口1波特率為9600bps,為了調(diào)整CH375的波特率 mDelay10uS();
xWriteCH375Cmd(CMD_SET_BAUDRATE); mDelay2uS(); xWriteCH375Data(0x03); //設(shè)置CH375波特率為115200bps mDelay2uS(); xWriteCH375Data(0xcc);
Change_BaudRate( ); //改變單片機波特率為115200bps
然后通過另一個串口監(jiān)視工具發(fā)現(xiàn)返回值為f0,請各位高手給看看,哪兒的問題。萬分感謝!