串口通讯和数据比对问题! 现在要做一个程序,跟串口通讯有关,下位机开起来后 会不定时的给串口发来16进制的数据,一个2位的16进制数据表示一个符号,比如 61 代表的是a 这样的一个数据比对放在什么地方做比较好?另外串口通讯要用到什么函数?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用serialport类的 public int ReadByte () 函数,用一个死循环不停地ReadByte,它返回一个int型数据,但其实只会是0到255,再和十六进制数比较比较就行。int i;i = serialport.ReadByte();i == 0x62 ? 用100个case也行。如果仅仅是显示的话,用ASCIIEncoding 把byte数组转成字符串吧 1:16进制可不可以直接转换成相对应的ASCII字符?还是要先换成十进制再转换成相应的ASCII码字符?2:我在接收的时候通过多线程来进行这个转换的操作,可以将接收到的值传给多线程吗?3:用多线程操作会不会出现后面的线程先完成的操作。而前面的没有完成 16进制和10进制数都是一样的,只不过用不同方式显示给你看而已。比如表达式 0x10 == 16 永远返回的是true。所以不用做任何转换。 如果你传的都是ascII字符不用转换也能比较啊,对比一下有必要用多线程么? 请问如何将C++结构体中的CMenu*转换成C#的结构体 c#中正则表达式的匹配问题 Wpf自定义控件中的button如何传递Click事件给父窗体 DataTable中充许主键未字符为空格符的问题 发现我的数据库技术挺差,求存储过程 哪儿有VSS6.0下载,在线给分 SubFabric.SetDataSource(ds2); 未将对象引用设置到对象的实例。 哪位给我讲讲ADO.NET操作excel 谢谢 高分请教各位高人此算法如何写? 请问用c#怎么实现下面的功能? 可以在程序中嵌入Chrome内核的浏览器吗? 求推荐一些有关c#串口方面的书?
i = serialport.ReadByte();
i == 0x62 ?
如果仅仅是显示的话,用ASCIIEncoding 把byte数组转成字符串吧
2:我在接收的时候通过多线程来进行这个转换的操作,可以将接收到的值传给多线程吗?
3:用多线程操作会不会出现后面的线程先完成的操作。而前面的没有完成