2个回答
展开全部
你应该是用.NET写WINFORM程序吧?
如果这样可以用VS自带的serialPort控件,控件属性可以设置通讯波特率,奇偶效验这类的参数。在事件中可以选择DATARECEIVE事件,在这个事件的代码段,你可以编写你的接受程序。因为只要串口有数据收到,就会不停的调用这个事件,需要注意的是,这个事件里面执行的代码和你写的WINFORM界面的主程序是跨线程的。所以无法直接把收到的数据显示在界面上。你可以建立一个缓存,然后在事件代码中将收到的数据存入缓存。然后WINFORM界面上得TIMER程序定期来处理缓存里面的数据,这样很方便。
发送数据直接用serialPort.write(byte[] buffer,XXXXX)就可以。
具体查下serialPort的示例代码。
如果这样可以用VS自带的serialPort控件,控件属性可以设置通讯波特率,奇偶效验这类的参数。在事件中可以选择DATARECEIVE事件,在这个事件的代码段,你可以编写你的接受程序。因为只要串口有数据收到,就会不停的调用这个事件,需要注意的是,这个事件里面执行的代码和你写的WINFORM界面的主程序是跨线程的。所以无法直接把收到的数据显示在界面上。你可以建立一个缓存,然后在事件代码中将收到的数据存入缓存。然后WINFORM界面上得TIMER程序定期来处理缓存里面的数据,这样很方便。
发送数据直接用serialPort.write(byte[] buffer,XXXXX)就可以。
具体查下serialPort的示例代码。
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-03-30
展开全部
之前做通讯的时候见过,万方数据或者知网等数据库都有类似的论文文献资料。
其实实现上位机和下位机通讯,最主要的就是弄清通讯协议,再了解下通信控件的原理,剩下的就是数据发送、接收和处理的问题了,我的基本思路是这样的,不过我也是初学者,考虑不周的地方也请纠正,相互学习交流
其实实现上位机和下位机通讯,最主要的就是弄清通讯协议,再了解下通信控件的原理,剩下的就是数据发送、接收和处理的问题了,我的基本思路是这样的,不过我也是初学者,考虑不周的地方也请纠正,相互学习交流
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询