|
完整代码下载:
Xserial.zip
(1.37 KB, 下载次数: 167)
大家放心用,但是你们程序要好好看看,容易中断冲突,现在我们也在解决中,接收和发送字符串的程序有需要的邮箱给你们发送过去
东西是好东西,我们遇到了中断问题,有点麻烦,数据采集上来后用模拟串口挂到485总线,向一个控制单片机发送数据,用12864显示,但是控制单片机的串口通信的中断和模拟串口中断冲突,上位机和下位机没有办法通信,今天下午实在没有办法了,又做了一块单片机最小系统,让采集板上的数据之间和这块最小系统板进行通信12864上显示,现在还没有想到好的解决办法,等解决之后再告诉大家,还有就是接受字符串的时候,先进行解包,再进行标识位检测,这个程序发程序的方法是一个一个字符发送的,接收的时候要先放进数组里面,要是有需要的可以单独联系我,希望大家共同进步。
这两天项目结项,一直比较忙,没来得及回复大家,这个程序非常有用吗,毕竟大部分的单片机串口都是一个到两个,有时候功能扩展的时候,不可避免的要使用串口,当你发现串口不够用的时候,你可以使用这个程序,我把接收函数给大家参考一下
while(1)
{
if(StartBitOn())
{
Msg[i_L]=PGetChar();
if(Msg[i_L]!='a')
{
i_L++;
}
else
{
i_L=0;
chinese_disp(0,2,"温度");//这个是12864液晶显示函数大家不用管
}
}
}
说实话,这东西用起来虽然挺好,但是能不用就不要用,现在单片机大都是双串口的,一般都够用,我们做的东西,用52单片机模拟串口通信,模拟modbus通信,三个定时器全开,中断全用,时序容易出错,所以建议大家不要过多依赖模拟的东西,能花点钱买个好点片子,减少开发周期,上策。
预览:
|
|