No.72173 作者:zhaiy 邮件:zh_aiy@163.com ID:138909 登陆:1次 文章数:1篇 最后登陆IP:121.13.73.62 最后登陆:2009/7/8 9:59:12 注册:2009/7/8 9:55:21 财富:105 发帖时间:2009/7/8 9:59:12 发贴者IP:121.13.73.62 标题:zhaiy:串口接收问题 摘要:No.72173串口接收问题 void InitSio(void) { u16 RELOAD_COUNT = 0; //使用独立波特率发生器作为波特率发生器 S2CON = 0x50; //0101,0000 8位可变波特率,无奇偶校验位,允许接收 RELOAD_COUNT = (int)(XTAL/BaudRateVal/32/12 + 0.5); RELOAD_COUNT = 256 - RELOAD_COUNT; //BRT = 0xFA;//22.118400MHz,12T,SMOD=0,9600bps BRT = RELOAD_COUNT; AUXR = 0x11; // T0x12,T1x12,UART_M0x6,BRTR,S2SMOD,BRTx12,EXTRAM,S1BRS // ES = 1; //允许串口1中断 // ES2 = 1 IE2 = 0x01; //允许串口2中断,ES2=1 EA = 1; //开总中断 } //---------------------------------------------------------------------------------------------- void WrRiBuf(unsigned char c) { disjoin_send(c); //ribuf[rirear] = c; // rirear++; if(rirear > = RIBUFMAX) { rirear = 0; Rs485dislow++; } if(ribufcount != RIBUFMAX) ribufcount ++; } //------------------------------------------------------------ ......
>>返回讨论的主题
|