/* 為printf和getkey輸入輸出初始化串口 */ void mInitSTDIO( ) { SCON = 0xD0; PCON = 0x80; TMOD = 0x20; TH1 = 0xf3; /* 24MHz晶振, 9600bps */ TR1 = 1; TI = 1; }
main( ) { UINT8 i; CH375_PORT_INIT( ); /* LED_OUT_INIT( ); LED_OUT_ACT( ); /* 開機(jī)后LED亮一下以示工作 */ mDelay100mS( ); /* 延時(shí)100毫秒 */ LED_OUT_INACT( ); mInitSTDIO( ); /* 為了讓計(jì)算機(jī)通過串口監(jiān)控演示過程 */ /// 在默認(rèn)9600波特率下與375通信; xWriteCH375Cmd(CMD_SET_BAUDRATE); //設(shè)置新的375波特率,設(shè)置為57600 xWriteCH375Data(0x03); //輸入分頻系數(shù) xWriteCH375Data(0xCC); //輸入分頻常數(shù)
TH1 = 0xFF;//重新設(shè)置單片機(jī)的波特率, 單片機(jī)始終為24MHz. i = CH375LibInit( ); /* 初始化CH375程序庫和CH375芯片,操作成功返回0 */ mStopIfError( i ); /* 其它電路初始化 */
使用單片機(jī)時(shí)鐘為24M ,波特率為115200. 一直不能通訊.是不是誤差大啊.??還是設(shè)置錯(cuò)誤啊!