请各位大虾给个c#下编写串口通信的代码例子,要求是用多线程实现的!一个用来接受,一个用来发送。 我是要在有wince系统的嵌入式设备中能够运行的,以前用c#写了个串口通信的,在wince模拟器上可以跟设备正常通信,可是下载到设备上运行就不行了,我把设备上的串口的2,3短接起来,比如我本来想发送个 0x16 ,可是发现发送的数据是 0x16,0x4f,,,,,会多出很多乱七八糟的数据,也找不出什么原因,哪位大哥知道这是为什么呀?
我想用c#多线程来实现串口通信,有没有谁有这样的代码贴出来给小弟我学习下,先谢谢了!
我想用c#多线程来实现串口通信,有没有谁有这样的代码贴出来给小弟我学习下,先谢谢了!
解决方案 »
- 如何自动取datagrid中的值
- 小问题,关于窗体控件传相互传值的问题
- 服务端与客户通讯组件
- 高手请进!!SOS!
- C#.NET的反射问题
- 请问IIS是否必须在当前操作系统控制面板上安装?有没有集成的安装包呢?
- DateTime.ToString(“yyyy-MM-dd hh:mm:ss”) -- 猜猜结果输出啥?你知道为什么吗?
- c# 界面问题,大侠们帮帮忙
- 如何在listView1_SelectedIndexChanged事件中获得被中的索引值!!!
- C++ 提供的DLL 参数为 char pszDesc[1024] 在C#中如何调用
- .net2003 在xp2上不能安装吗?
- 评价一下我的技术,低价出售源码
这是对api功能的封装。
createfile
readfile
writefile
setcommstate
getcommstate
settimeout
gettimeout
buildDCB
然后,根据需要,自己封装一个调用的类:
ReadThread()
Read()
Send()
SetComm()
GetComm()
IsOpend()
Open()
Close()
Event On_Comm
就ok了
hComm = CreateFile("COM1" ,GENERIC_READ | GENERIC_WRITE,0, 0,OPEN_EXISTING,0,0);
或者
hComm = CreateFile("COM1:" ,GENERIC_READ | GENERIC_WRITE,0, 0,OPEN_EXISTING,0,0);
两种都试过,都不行啊。