/* 为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( ); /* 开机后LED亮一下以示工作 */ mDelay100mS( ); /* 延时100毫秒 */ LED_OUT_INACT( ); mInitSTDIO( ); /* 为了让计算机通过串口监控演示过程 */ /// 在默认9600波特率下与375通信; xWriteCH375Cmd(CMD_SET_BAUDRATE); //设置新的375波特率,设置为57600 xWriteCH375Data(0x03); //输入分频系数 xWriteCH375Data(0xCC); //输入分频常数
TH1 = 0xFF;//重新设置单片机的波特率, 单片机始终为24MHz. i = CH375LibInit( ); /* 初始化CH375程序库和CH375芯片,操作成功返回0 */ mStopIfError( i ); /* 其它电路初始化 */
使用单片机时钟为24M ,波特率为115200. 一直不能通讯.是不是误差大啊.??还是设置错误啊!