首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

Wince停串口通讯怎样处理数据?

2013-03-26 
Wince下串口通讯怎样处理数据??有一个串口类做基本操作开关串口收发数据,三个对话框类都做发送数据并将接

Wince下串口通讯怎样处理数据??
  有一个串口类做基本操作开关串口收发数据,三个对话框类都做发送数据并将接收到的数据绘图显示。
  问题是wince的串口接收数据要用到线程,三个对话框类处理数据程序也要用到线程。
  不明白怎样把串口类的接收数据线程和对话框类的处理数据线程联系起来,求解!!!
[解决办法]
我刚想到了,可以在你的串口类里面写多个空的读函数,每次收到数据就依次调用下。然后在对话框里实现读处理函数,把这个函数的指针赋给这些空函数,应该就可以了吧。
串口类的监听线程一般是在串口类自身的初始化的时候创建的吧,每个串口类你找个地方实例化一下,调用它的初始化程序就可以了吧
[解决办法]

引用:
引用:
看LZ的要求,这个没啥难的。。
瞧你说的,都有个共同点,需要用到串口通讯。那么就如楼上说的,开一个线程,专门用于接收数据。
一个程序即主线程,可以有多个线程。线程的处理,你可以理解为把你要处理的东西给另一个人(或另几个人)去做,而你可以继续做其他事情就行了。

在多线程中,要注意数据的共享

那是在程序一开始运行就打开串口,开接收线程,三个界面怎么切换线程……


怎么切换,要看你的串口是不是一直都有数据发过来,还是主动发送信息过去才返回的。一般情况下,串口接收线程都是开着的,不用的时候才关掉。像你这个切换界面显示的,还是要用到串口数据,那就没必要关了再开。

热点排行