serialport类设置了奇偶校验位后出错. [问题点数:20分,结帖人szhsbsiq]

Bbs1
本版专家分:0
结帖率 75%
串口通讯的奇偶校验位设置问题
帖子在这,200分,搞定了两边一道给分rnhttp://expert.csdn.net/Expert/topic/1812/1812191.xml?temp=.2086756rnrn还有个问题:rnBuildCommDCB中用的DCB结构rn其中有一个Parity字段,取值是:rnEVENPARITY Even //偶校验rnMARKPARITY Mark //这个是什么意思?rnNOPARITY No parity //不校验rnODDPARITY Odd //奇校验rnSPACEPARITY Space //这个又是什么意思?rnrn谁能帮我解释下这两个取值的意思?rn
串口通讯奇偶校验位设置问题
有这样的要求,下位机数据包传送的时候是指定了数据包的第一个字节的<em>奇偶</em><em>校验位</em>为1,后面的全为0,这样来保证数据头和正常的数据采集。rn这样就有一个问题,串口<em>设置</em>肯定需要打开<em>奇偶</em>校验,但由于这个<em>校验位</em>在下位机上是强制<em>设置</em>的,不是正常的那种校验生成的,所以又不能进行校验,尤其在发送数据的时候,根本不能自动生成这位后发送rnrn具体的问题就是:如果把串口的模式<em>设置</em>成需要<em>奇偶</em><em>校验位</em>标志但对这位又不进行校验,搞硬件的告诉我可以强制<em>设置</em>,但在PC的串口上这位怎么设我实在弄不清楚了,各位帮忙
8051单片机的奇偶校验位
巧用8051单片机的<em>奇偶</em><em>校验位</em>,可以在用单片机和其他工业控制领域的设备进行通信!
vb上位机奇偶校验位
我用51单片机作下位机,发送数据,没有<em>校验位</em>,我用vb写的上位机有<em>校验位</em>,为什么可以收到啊rn[code=c]#includernsbit cs=P3^3;rnvoid main()rn rn REN=1;rn SM0=0; //8位rn SM1=1; //串行口工作方式1rn SM2=0;rn PCON=0;rnrn TMOD=0x20; //<em>设置</em>定时器1为工作方式2rn TH1=0xfd; //9600rn TL1=0xfd; rn TR1=1;rn cs=1;rn while(1)rn rn SBUF='a';rn while(TI==0);rn TI=0;rn rn[/code]rn这是单片机程序rnrn[img=https://img-bbs.csdn.net/upload/201404/09/1397055004_150634.jpg][/img]rn
如何读取串口的奇偶校验位
我用的是三星的6410芯片,WinCE6.0系统,串口的驱动基本上是三星写的(核心的东西都没有改),现在我希望是能够在串口中收到数据的时候,能够读取到<em>奇偶</em><em>校验位</em>的值,是1或是0,还有就是在发送数据的时候,我能够设定这个<em>奇偶</em><em>校验位</em>的值是1或者0,不知道该怎么做呢???rn额外,先问下,当我们的应用程式打开串口的时候,会<em>设置</em>这个校验方式,如果设定为无校验的时候,那么串口在发送数据的时候是不是就不会发送这个位,也就是数据发送完,就之直接发送停止位?如果设定<em>校验位</em>为<em>奇偶</em>校验或其他的校验的时候,是否是在发送完数据位后会接着发一位<em>校验位</em>,然后才是停止位???
一个关于奇偶校验位的问题
rnrn假设下列字符中有<em>奇偶</em><em>校验位</em>.但没有数据错误,采用偶校验的字符码是()rnA) 11001011 B)11010110 C)11000001 D)11001001rn书中的答案是Drn ---选自(工业大学出版社 P32.22)rn我查找了有关"<em>奇偶</em><em>校验位</em>"的原理:rn在原码加上一个<em>校验位</em>,它的码距等于2,能检验出一位错(或奇数位错),但不能确定<em>出错</em>位置,也不能测出偶数位错,有奇,偶两种校验.rn rn但我实在不明白为什么是选择第4个,请会的热心人,能够帮忙指教,谢谢rn
STM32 USART使用奇偶校验位
STM32 USART 无<em>校验位</em>时,数据位常用8位 当使用就<em>校验位</em>时,数据位应<em>设置</em>为9位. <em>奇偶</em><em>校验位</em>也包含在数据位中。 详见参考手册:
串行通信:如何设置线路控制寄存器,设置奇偶校验位
如何<em>设置</em>每一帧的<em>奇偶</em><em>校验位</em>(第9位)?rn同一问题的不同提法:如何<em>设置</em>线路控制寄存器某3位?rnNT不允许用IN,OUT汇编指令,所以只有用高层函数,如何做呀?
单片机的ASCII码的奇偶校验位该如何设置
如图,为什么8的奇校验<em>设置</em>为0,B的奇校验<em>设置</em>为1,该怎么<em>设置</em>呢,谢谢啦![图片说明](https://img-ask.csdn.net/upload/201610/29/1477730289_45543.png)
奇偶校验位(9位)串口通信问题求救
我COM.Parity设成MARK。然后发送0.此时已经开始接收。但是接收的下位机发送的是SPACErn而我还想设成MARK发送1,问题就出现了,接收一直提示我<em>奇偶</em>校验错误,输出了63,我设定63为<em>奇偶</em>校验代替字节。rn请教如何处理好发送和接收,比如说屏蔽掉第九位。
C#带奇偶校验位串口通信问题
大致的问题是这样,我先<em>设置</em>了<em>奇偶</em>校验1,发送了个01然后PIC做出相应的应答,回送回01,但是一直无法正确的处理好PIC回送的01,因为它的第九位<em>奇偶</em><em>校验位</em>是0,那么我接收的函数是否该增加个判断还是可以直接接收到面板上,请大侠指教!rn 我用别人做的串口调试助手去测试,能够正确的显示出00 01.但是我一直收到3f 01,我把我的发送接收短接的话,也一样是01,不知道问题出在哪里。
可以修改奇偶校验位的串口Demo As版
可以修改<em>奇偶</em><em>校验位</em>的串口通信demo,AndroidStudio版本的。
异步串口通信,如何读取奇偶校验位
通讯格式 起始位(1位)+数据位(8位)+<em>奇偶</em><em>校验位</em>(1位)+结束位(1位)rn现计算机需读取<em>奇偶</em><em>校验位</em>的数据,该值由单片机自定义设定,发送过来,用于判断数据类型,该如何读取
【FPGA】【Verilog】【基础模块】奇偶校验位生成
根据Data产生<em>奇偶</em><em>校验位</em>:module parity(even_numbits ,odd_numbits ,input_bus); output even_numbits,odd_numbits; input [width-1:0]input_bus; parameter width = 8; assign odd_numbits = ^input_bus; //当input_bus的数据...
Android 串口通信Demo 可以修改奇偶校验位
可以修改<em>奇偶</em><em>校验位</em>的Android 串口通信demo!!!!!!!!!!!!!!!!
51单片机用C语言取出奇偶校验位
51单片机用C语言取出<em>奇偶</em><em>校验位</em>的简单方法
vivado学习第二 串口通信之奇偶校验位
vivado学习第二 串口通信之<em>奇偶</em><em>校验位</em> <em>奇偶</em><em>校验位</em>  <em>奇偶</em><em>校验位</em>分为奇数<em>校验位</em>和偶数<em>校验位</em>,奇数和偶数的判断标准是依据发送一串或者一帧数据中“1”的个数。 奇数校验:发送的数据位+奇数<em>校验位</em>中“1”的个数为奇数个,也就是说如果数据位的“1”的个数为奇数个,则奇数<em>校验位</em>为数字0;如果数据位的“1”的个数为偶数个,则奇数<em>校验位</em>为数字1。 偶数校验:发送的数据位+偶数<em>校验位</em>中“1”的个数为...
SerialPort类
可以用于串口通信编程,国外的人编写的可以参考
serialport
假如我要连接很多设备,有很多串口,<em>serialport</em>类可以正常工作吗?我的意思是,用这个类,com 1 -com x可以同时读写嘛?
串口通讯类(SerialPort类)
串口通讯SerialPort类,不错的资源,可以在此基础上做二次开发
串口校验位设置问题
偶想问一下,在一个串口<em>设置</em>校验方式时,可以做如下<em>设置</em>么:rn同一个串口,发送数据时用MARKPARITY.而在接收数据时用NOPARITY方式?rn如果可以怎么样<em>设置</em>?
调试经验——校验位设置
在Excel操作中,时常要插入一些<em>校验位</em>辅助判断。以前,习惯于用1(True)表示校验通过,0(False)表示校验不通过。 最近,采用了临床检查的概念,用0表示阴性(Negative),1表示阳性(Positive),所以,1表示校验不通过。所以,开始喜欢0胜过1了(笑...)。 这样约定的好处是便于理解,可在今后继续推广。...
串口调试时校验位设置的疑惑
我用windows上的串口调试助手和公司设备上的串口通信,串口调试助手<em>设置</em>为无校验时无法通信,<em>设置</em>为奇校验、偶校验、MARK校验,SPACE校验时都可以正常通信。当我用linux上的串口调试软件与公司的该设备通信时,串口调试软件<em>设置</em>为无校验时可以正常通信,这是为什么呢?百思不得其解,按道理应该只有一种校验能够通过,为什么在windows下除了无校验竟然都可以通过,而且为什么在linux下无校验却可以正常通信?
SerialPort类操作通讯
我上位机用C#中的类SerialPortrn与下位机通讯rn但SerialPort类只有Write这个方法发送消息给下位单片机啊rn这个方法里面带的是字符串类型rn这样不是很麻烦吗rnSerialPort这个类能不能直接发送16进字字符给单片机呢rn是不是单片机接收的时候得转型或怎么接收rn知道的给说说
SerialPort类的使用
我在主窗体中定时抄收数据,在子窗体不定时的抄收数据,用此控件抄收时子窗体提示错误该控件没有打开。用类时,定义一个静态private static SerialPort SerPort;rnprivate Thread readThread = new Thread(Read);rn并用线程读数据。能发送数据,但是读取返回数据却错误。rn估计是定时抄回的数据与子窗体抄回数据混在一起rn可我是子窗体抄数据时先停用主窗体抄数据,并等主窗体最后抄数据返回数据后再发送子窗体抄数据rntryrn rn Thread.Sleep(100); rn int j = 0;rn while (j < SerPort.BytesToRead)rn rn while (j < SerPort.BytesToRead)rn rn j = SerPort.BytesToRead;rn Thread.Sleep(150);rn rn byte[] vIn = new byte[SerPort.BytesToRead];rn SerPort.Read(vIn, 0, SerPort.BytesToRead);rn Dec_Msg(vIn); //处理数据rn rn rn rn catch (TimeoutException)
设置SSL后出错
<em>设置</em>SSL后<em>出错</em>!rnrn1、环境domino6.52/windowsxp sp2rn2、<em>设置</em>CA后,并将SSL“enable"后提示以下错误rn2005-04-17 上午 11:49:39 HTTP Server: SSL Error: Keyring file not found, key ring file [keyfile.kyr], [Default Serverrn3、IE无法正常浏览HTTPS
异步通信--SerialPort类
异步通信: CommTest:SerialPort类最初版本 SerialPortTest:SerialPort类基于对话框的应用,并改进SerialPort类 SerialPortCom:SerialPort类基于单文档的应用,并改进SerialPort类
SerialPort类最新版
最新SerialPort 解决很多BUG 值得下载。
串口通讯类SerialPort用法
.net 2.0 的SerialPort 控件测试Modem AT 拨号指令,终于拨通了.... 代码如下,一个窗口有来输入AT 指令,先要安置好Modem我用的是KN-JT560(金浪的外置猫)配置好驱动 另外来电显示要电信那边开通,Modem也分为支持来电显示与不支持来电显示2中. 开始输入ATDxxxxx (xxx为电话号码)怎么也不行,找了很多资料,KN-JT560的生产厂家电话也打过,要了分资料,发现上面写的拨好指令也是ATDxxxxx ,多要崩溃了.... 后来(恩恩)<em>设置</em>了下 serialPort 的DtrEnable 属性为true (这个表示DTR,此针脚由计算机控制,用以通知Modem可以进行传输.高位表示计算机已经准备就绪)就可以拨通了...!
SerialPort类串口接收
SerialPort类中属性与方法,串口数据接收
SerialPort串口相关的类
SerialPort串口相关的类。 RAR内包括了两个文件夹。
串口通信SerialPort类c++
串口通信SerialPort类C++实现发送接收,代码完整,线程运行,正常无乱码,可用于核心代码学习,提取类库使用。
SerialPort类应用文档
SerialPort窗口类的应用文档,全是英文原文档
SerialPort串口通讯类
单片机想SerialPort返回信息的时候rn 得到的16进字怎么转换为字符或10进字呢rn
关于SerialPort类的问题
大家好。rn我在XP下用VS2005 C#编写了串口程序,用了自带的SerialPort类,rn程序在本机上是可以与单片机正常通信的,但在程序在其他机器上就不可以和单片机正常通信了。rn是否这个SerialPort类需要什么环境支持的?rn别的机器也是使用XP,安装了.Net 2.0 , 并且在别的机器上用串口通信软件是可以与单片机通信的,rn想请问我的程序问题出在什么地方?rn谢谢
SerialPort类 WriteToPort的问题
如题,VC中使用<em>serialport</em> 类的writetoport函数,遇到了个问题,也查了网上很多资料,但是还是没有解决。rnrn for( i = 0 ; i < 4; i ++) rn rn if(m_bSerialPort1Opened)rn m_SerialPort1.WriteToPort((char *)m_sendData_OBJ[i].Data,8);rn rnrn如循环里所示,m_sendData_OBJ[i].Data是要发送的数组,但是实际循环发送的时候,只能发送最后一组或者第一组,我加了延时后,最多发送了2组。rnrn请教下各位,这个有什么办法解决吗?我查了网上,说是<em>serialport</em>类自身的问题,但还是不太了解怎么解决。
串口类 SerialPort
串口类 SerialPort 适合于VC6.0 其它环境我没有测试。
C#串口通信 SerialPort类
类中实现串口事件DataReceived接收数据。定义3个事件,用来通知数据接收完成、数据发送完成、每次接收数据。实现C#串口通信SerialPort类,包含C#编程代码。
串口通信SerialPort类测试程序
SerialPort串口类测试程序,在VC下调试成功,有详细注释
serialport类的串口调试助手
<em>serialport</em> 串口 包含接收与发送 对话框,自己编写,编译调试通过。
SerialPort类控制串口
实现了用SerialPort类控制一个串口的功能
SerialPort类的问题
一套设备rn用别人做的串口调试软件SSCOM3.2 勾选DTR和RTS 正常收发rnrn但是我用SerialPort类来实现就收发不了rnSerialPort类的对象除了基本属性意外,下面额外<em>设置</em>了3个属性,还是不行rn[code=C#]rn port.RtsEnable = true;rn port.DtrEnable = true;rn port.Handshake = Handshake.RequestToSend;rn[/code]rnrn对于需要使用DTR 和RTS的设备,SerialPort类的对象应该怎么写?rnrn
求助 ~~~~关于SerialPort类
我现在有一个设备,其已经定义好通信协议,我只需发送特定字符串其便可发出我想要的数据rn但现在,我<em>设置</em>好后发送字符串,如果想再接收的话就需要先将SerialProt类Close(),Open(),才能利用ReadLine()读取数据,否则数据根本读不出来,全在缓冲区。这是为什么呢?而且我需要较高频率的采集,所以刷新速度一上去就会蓝屏。。。有大侠能帮帮我么?
串口编程 c# SerialPort类
c# SerialPort类 串口编程,串口通讯,费了不少心思,测试、调试直到没问题,希望大家多多交流,互相提高。由于硬件协议需要先用9600通讯,发一条数据后,再改为用38400通讯,所以打开串口时多了一步,大家看时注意,也希望能提一些优化的意见
串口类SerialPort
里面共有两个文件,串口通信类 SerialPort.h,SerialPort.cpp,两个文件。其与MFC中MScomm空间相似
serialport类串口通信
用c++编写串口通信程序
SerialPort类大综合
包含SerialPort类,以及应用实例和使用注意事项,心得等等。还是很全面的。
关于serialPort类询问!!!!!!!!!
我初始化了一个该类的实例,,,,,<em>设置</em>的stopBit属性为One,,,,,rnrn请问,我要发送两个字节的byte,实际发送了多少个位????rnrn是这样吗??rn起始位(1位)+2字节(16位)+停止位(1位),??rn还是下面的格式:rn起始位(1位)+1字节(8位)+停止位(1位)+起始位(1位)+1字节(8位)+停止位(1位)???????????????rnrn我发先单片机发送的内容和C#程序接收的内容不一样啊...
关于serialport类的问题
我第一次调用SERIALPORT类的OPEN函数顺利打开串口rn可是当我调用SERIALPORT类的CLOSE函数后,再来调用OPEN函数打开串口就会出现未处理的“System.UnauthorizedAccessException”类型的异常出现在 System.dll 中。rnrn其他信息: 对端口“COM1”的访问被拒绝。rnrnrn难道是我的串口没有关闭,造成重复打开???rnrn能不能有哪位大哥帮忙解决下rn谢谢
serialPort类的线程问题
private void Form1_Load(object sender, EventArgs e)rn rnrn this.serialPort1.PortName = "COM1";rn this.serialPort1.BaudRate = 9600;rn this.serialPort1.StopBits = StopBits.One;rn this.serialPort1.Parity = Parity.None;rn this.serialPort1.DataBits = 8;rn this.serialPort1.WriteTimeout = 100;rn this.serialPort1.ReadTimeout = 100;rn this.serialPort1.DtrEnable = true;rn this.serialPort1.RtsEnable = true;rn tryrn rn if (this.serialPort1.IsOpen)rn rn this.serialPort1.Close();rn this.serialPort1.Open();rn rn elsern rn this.serialPort1.Open();rn this.serialPort1.Write("at\r");rn rn rn catch (Exception err)rn rn MessageBox.Show("错误" + err.Message);rn rn rnrn private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)rn rn rn this.label1.Text=this.serialPort1.ReadExisting();rn //<em>出错</em>了,线程间操作无效: 从不是创建控件“label1”的线程访问它。rn rnrnrn我是个c/s新手,对线程不熟,谢大侠们来看看
C# 串口通讯:serialport
1.添加引用 using System.IO.Ports; 2.创建串口,选择参数 //获取串口名称数组 string[] SerialportName = SerialPort.GetPortNames();////第一个参数为串口名称,比特率 SerialPort serialPort = new SerialPort(Settings.Default.strCom, 115
在线放分!!请问串口通信中的奇偶校验位的设定!
希望设定为偶校验,应该对那些语句进行修改?rn急急的问!rn100分哦!
请问一个字节的数据,如何求起奇偶校验位
用C应该怎么写?rn不可以位寻址。头疼啊rn大哥们帮忙啊
串口调试SerialPort类
串口的调试, 代码详细。 SerialPort类
C#k串口类SerialPort
C#k串口类SerialPort 自己整理的,方便使用。分享有需要的人
C#串口通信 serialport
有个C#的问题想请教,在线等!!rn我用C#中的<em>serialport</em>类做一个串口通信,遇到个问题,我查看了资料“通过调用一次<em>serialport</em>类中的Read()方法并不能确保所读取的数据就是完整一桢”,我现在就遇到这个问题,我用Read()方法只能得到我数据的前9个字节,后面的数据得不到,百思不得其解,望赐教!rnrnByte[] BSendTemp = 0x00, 0xff, 0xff, 0xcc, 0x01, 0x01, 0x02, 0x40, 0x00, 0x44 ; //建立临时字节数组对象rn serialPort.Write(BSendTemp, 0, 10);//发送命令 rn Thread.Sleep(4000);rn int count = serialPort.BytesToRead;rn//为什么我只能读到9byte的数据,我一共有50几byte,百思不得其解rn byte[] BReceived = new byte[count];rnrn serialPort.Read(BReceived, 0, count);rn rn MessageBox.Show(count.ToString());rn//显示读取的字节数
serialPort类发送数据
vb.net用serialPort类发送3个字节 16进制数据因该怎么写,用字节型数组
应用SerialPort类的问题
用这个类只能应用0-4 5个com吗?rn还有波特率为什么改不了啊波特率只能从300 1200 2400 9600 19200这几个中选择吗?我现在用个波特率是38400 里面没有啊 程序里面在哪里<em>设置</em>啊
Verilog实现串口收发协议(带奇偶校验位
本资源中的串口收发协议带<em>奇偶</em>校验,可以实现任意字符串的收发功能,绝对可用,开发工具是ISE14.7,用Verilog语言实现。。。。
串口通信的第9位奇偶校验位的发送以及识别
<em>奇偶</em><em>校验位</em> 设定1代表地址 0 表示数据rnrn我将com1的<em>奇偶</em><em>奇偶</em><em>校验位</em><em>设置</em>成1,然后发送02H,rnrn这样是不是就就02H的第九位等于1?rnrn如果不是应该怎么<em>设置</em>呢?rnrnrn在COM2就收数据时 我想查看COM1发来的数据 (例如:02H) 的第九位是不是1 应该怎么做呢?rnrnrn总之就是如何发送自定义<em>奇偶</em><em>校验位</em>的数据 和检测接受到的数据的第九位rnrn先谢谢各位大侠指点!!!
MT2523 UART 设置奇偶效验
mtk 在这里留了个坑:A00D000C LCR Line Control RegisterSP Stick parity0: No effect.1: The parity bit is forced to a defined state, depending on the states of EPS and PEN: If EPS=1 &amp;amp; PEN=1, the even parity ...
高分求救...能将mscomm32的奇偶校验位设置为常数0或1吗?
我的程序需要将mscomm32的<em>奇偶</em><em>校验位</em><em>设置</em>为常数0或1.有办法吗?rn如果不行,有什么好办法?
如何使用VC++实现主机和单片机的RS-232C串行通信(包括奇偶校验位如何设置
如何使用VC++实现主机和单片机的串行通信?rn<em>奇偶</em>位是如何<em>设置</em>的(如何确定 奇校验,还是偶校验)?rn比如:rn 第9位<em>设置</em>为“固定<em>奇偶</em>位”,rn 该位为0时,表示主机发送的是“数据/命令帧”rn 该位为1时,表示主机发送的是“呼叫帧”。rnrn如何<em>设置</em>“固定的<em>奇偶</em>位”,一般是 奇校验 还是偶校验?怎样<em>设置</em>、、、rnrn有经验的朋友指点
C# 设置word奇偶页脚
我想在word的奇数页脚里面插入图片,下面是我录制的宏,我不懂宏,帮忙看一下rnrnSub Macro1()rn'rn' Macro1 Macrorn' 宏在 2009-12-22 由 YGS 录制rn'rn If ActiveWindow.View.SplitSpecial <> wdPaneNone Thenrn ActiveWindow.Panes(2).Closern End Ifrn If ActiveWindow.ActivePane.View.Type = wdNormalView Or ActiveWindow. _rn ActivePane.View.Type = wdOutlineView Thenrn ActiveWindow.ActivePane.View.Type = wdPrintViewrn End Ifrn ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeaderrn If Selection.HeaderFooter.IsHeader = True Thenrn ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooterrn Elsern ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeaderrn End Ifrn If Selection.HeaderFooter.IsHeader = True Thenrn ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooterrn Elsern ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeaderrn End Ifrn If Selection.HeaderFooter.IsHeader = True Thenrn ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooterrn Elsern ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeaderrn End Ifrn If Selection.HeaderFooter.IsHeader = True Thenrn ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooterrn Elsern ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeaderrn End Ifrn ActiveWindow.ActivePane.View.PreviousHeaderFooterrn If Selection.HeaderFooter.IsHeader = True Thenrn ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooterrn Elsern ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeaderrn End Ifrn Selection.InlineShapes.AddPicture FileName:= _rn "C:\Documents and Settings\Administrator\桌面\11.30\2009-11-29-44.bmp", _rn LinkToFile:=False, SaveWithDocument:=Truern ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocumentrnEnd Subrn
串行通讯中T8怎么设置为所发送字节的奇偶校验位
请问在什么地方,如何加入<em>奇偶</em><em>校验位</em>。(PSW)rnvoid f_serial_send(unsigned char m_byte)rnrn SBUF=m_byte;rn while(TI==0);rn IT=0;rnrn
SerialPort类的事件问题(AT指令)
现在在写一个串口发送接收数据的问题,发送基本上没问题,但是接收的时候却不能触发DataReceived事件,原来做的用的是timer但是效率不高,哪位高手知道是怎么回事?rn[code=C#] rn private void Form1_Load(object sender, EventArgs e)rn rn s_port.DataReceived += new SerialDataReceivedEventHandler(s_port_DataReceived); rn rn void s_port_DataReceived(object sender, SerialDataReceivedEventArgs e)rn rn //codern rn[/code]rns_port是SerialPort实例,初始化都做好了,s_port.ReceivedBytesThreshold是默认值1rn用串口监视工具可以看到Read缓冲区中有数据到达,但这边没反应,触发不了s_port_DataReceived事件,里面的代码不能执行,本人菜鸟,等待高手
SerialPort类串口的DataReceived属性
static SerialPort com1 = new SerialPort();rncom1.DataReceived += new SerialDataReceivedEventHandler(com1_DataReceived);rnvoid com1_DataReceived(object sender, SerialDataReceivedEventArgs e)rnrn throw new NotImplementedException();rnrnrn这是代码中的一部分,com1的DataReceived应该是有定时器功能,可能是根据判断是否 从串口接收的数据完毕来确定是否执行后面的程序(继续向串口发送有关命令),请问这个怎么使用?
串口通讯类serialport的使用问题
C#里的串口通讯类<em>serialport</em>类的常用属性:rn string com = "COM1";//获取串口名称rn int BaudRate = 1200;//获取波特率,可选:600、1200、2400、4800、9600、19200bpsrn string par= "Even"; //偶校验固定:Evenrn //数据位数固定:8rn StopBits stopbits = StopBits.One;rn string stopBits = "one";//停止位,默认是onern Parity parity = Parity.Even;rn小弟在网上查相关资料时,看到有人说,系统会自动把自己要发送的数据如数字8根据上面的<em>设置</em>转成11位(1位起始位+8个数据+<em>奇偶</em>校验+结束位)的数据格式进行发送,我看<em>serialport</em>类里只有 <em>奇偶</em><em>校验位</em><em>设置</em>和结束位<em>设置</em>,是不是起始位是默认给添加的呢?rn高手给解释一下
SerialPort类编写串口通讯的问题
这几天正在写一个短信程序.rn测试代码如下:rnrn tryrn rn int i = 0;rn this.serialPort1.PortName = this.cboPort.Text;rn this.serialPort1.Open();rn this.serialPort1.WriteLine("at+CGMM"); //获取设备支持的频率rnrn Thread.Sleep(500);rn i = this.serialPort1.BytesToRead;rnrn this.serialPort1.WriteLine("at+cgmi"); //获取短信设备制造商信息rn // byte[] buffer = new byte[1];rnrn //int i = this.serialPort1.BytesToWrite;rn Thread.Sleep(500);rn i = this.serialPort1.BytesToRead;rnrn if (i > 0)rn this.textBox1.Text = this.serialPort1.ReadLine();rnrn MessageBox.Show("OK");rnrnrn rn catch (Exception ex)rn rn MessageBox.Show(ex.Message);rn rn finallyrn rn this.serialPort1.Close();rn rnrn程序执行后,向串口写数据没有问题,可是读取AT指令的返回数据却出现问题.rn数据读取缓冲区一直是空的,好像短信设备根本没有返回数据.请各位帮忙想想.
C# 串口类SerialPort的使用方法
序言:最近做了一个智能体育项目——跆拳道积分系统,硬件部分会向软件传入振动值等数据,链接方式为串口,所以用到SerialPort类。 值得注意的是:   DataReceived 方法,当串口缓冲区有数据时执行该方法。   ReceivedBytesThreshold属性决定了当串口读缓存中数据多少个时才触发DataReceived事件,默认为1。串口接...
SerialPort串口类 VC串口类
SerialPort串口类,一个已经封装好的VC++串口通信类
Gridview1设置HeaderText后出错
this.GridView1.DataSource = oledbcmd.ExecuteReader();rnthis.GridView1.DataBind();rnthis.GridView1.Columns[0].HeaderText = "序号";rnrn在最后一句提示:rnrn索引超出范围。必须为非负值并小于集合大小。rn参数名: index
c# SerialPort类串口通讯的问题
出串口接收数据后用Socket传输到网络服务器上,rn用Open()方法打开后,我用Close()关闭串口,rn反复三次后,程序调试到Close()方法时,在DataReceived事件中抛出异常,rn"线程退出或者是应用程序请求,无法进行IO操作"rnrn我感觉可能是Close后,DataReceived事件中还有数据没有操作,但是我不知道如何处理好?rn请各位大侠给些意见,很急啊。rn
求救! serialport 串口通讯类的调用方法
.net 新手求救,最近做个纸币接收器的想项目 使用<em>serialport</em> 与串口通讯,因为要使用两台不通品牌的纸币接收器,所以网上找了个叶帆的【C#】串口操作实用类 地址:http://blog.csdn.net/yefanqiu/archive/2007/03/27/1543187.aspxrnrnpublic class PortDatarn rn public event PortDataReceivedEventHandle Received;rn public event SerialErrorReceivedEventHandler Error; rn public SerialPort port;rn public bool ReceiveEventFlag = false; //接收事件是否有效 false表示有效rnrn public PortData(string sPortName, int baudrate,Parity parity,SerialInterface.SerialMode mode)rn rn port = new SerialPort(sPortName, baudrate, parity, 8, StopBits.One);rn port.RtsEnable = true;rn port.ReadTimeout = 3000;rn port.DataReceived += new SerialDataReceivedEventHandler(DataReceived);rn port.ErrorReceived += new SerialErrorReceivedEventHandler(ErrorEvent);rn rnrn ~PortData()rn rn Close();rn rn public void Open()rn rn if (!port.IsOpen)rn rn port.Open();rn rn rnrn public void Close()rn rn if (port.IsOpen)rn rn port.Close();rn rn rn //数据发送rn public void SendData(byte[] data)rn rn if (port.IsOpen)rn rn port.Write(data, 0, data.Length);rn rn rn public void SendData(byte[] data,int offset,int count)rn rn if (port.IsOpen)rn rn port.Write(data, offset, count);rn rn rn //发送命令rn public int SendCommand(byte[] SendData, ref byte[] ReceiveData,int Overtime)rn rnrn if(port.IsOpen)rn rn ReceiveEventFlag = true; //关闭接收事件rn port.DiscardInBuffer(); //清空接收缓冲区 rn port.Write(SendData, 0, SendData.Length);rn int num=0,ret=0;rn while (num++ < Overtime)rn rn if (port.BytesToRead >= ReceiveData.Length) break;rn System.Threading.Thread.Sleep(1); rn rn if (port.BytesToRead >= ReceiveData.Length) rn ret = port.Read(ReceiveData, 0, ReceiveData.Length);rn ReceiveEventFlag = false; //打开事件rn return ret;rn rn return -1;rn rnrn public void ErrorEvent(object sender, SerialErrorReceivedEventArgs e)rn rn if (Error != null) Error(sender, e);rn rn //数据接收rn public void DataReceived(object sender, SerialDataReceivedEventArgs e)rn rn //禁止接收事件时直接退出rn if (ReceiveEventFlag) return;rnrn byte[] data = new byte[port.BytesToRead];rn port.Read(data, 0, data.Length);rn if (Received != null) Received(sender, new PortDataReciveEventArgs(data));rn rnrn public bool IsOpen()rn rn return port.IsOpen;rn rn rn public delegate void PortDataReceivedEventHandle(object sender, PortDataReciveEventArgs e);rn public class PortDataReciveEventArgs : EventArgsrn rn public PortDataReciveEventArgs()rn rn this.data = null;rn rnrn public PortDataReciveEventArgs(byte[] data)rn rn this.data = data;rn rnrn private byte[] data;rnrn public byte[] Datarn rn get return data; rn set data = value; rn rn rnrn纸币接收器的命令都是单字节的,如查询连接状态:02h(12) 接收器回应 80h 8f 表示正常 26h 表示不可用,具体如何调用该通用类的,新手!对事件和委托不太熟悉,请高手给予示例!谢谢
serialport类中的read函数
<em>serialport</em>类中的read函数 :是读取大量字节 ,但是没有把应答的所有数据一次性读出来?是这个意思吗?
C# serialport类串口通信问题
最近买了一个设备,是USB接口的,插到电脑上为虚拟串口com3。利用<em>serialport</em>类编写了串口读写功能,但程序始终无法进入DataReceive事件。利用portmon软件监测,当设备自带软件发送特定指令时,会收到数据。为什么我编的软件就是读取不到数据,跪求大家指导!谢谢,在线等~~~
curl 设置超时后出错
rn使用curl开源库,在ipcam侦测到图像移动时,就推动一条消息和一幅抓怕到服务器上。<em>设置</em>CURLOPT_TIMEOUT超时后,如果拔了网线会导致程序错误退出,不<em>设置</em>超时就不会<em>出错</em>。rn是调试信息和代码:rnrn使用CURLOPT_TIMEOUT,并且拔了网线,调试信息:rn~~~ in post_data~~rn-----0-----rn-----1-----rncurl_easy_perform() failed!rn-----2-----rn-----3-----rn-----4-----rn~~~ out post_data~~rnrn~~~ in post_data~~rn-----0-----rn-----1-----rncurl_easy_perform() failed!rn-----2-----rn-----3-----rn-----4-----rn~~~ out post_data~~rnObtained 2 stack framesrn./recorder [0xed10] //recorder是主程序rn/lib/libc.so.6(__default_sa_restorer_v2+0) [0xb69b2580]rnrn代码:rn/********************************rn推送功能: rn*********************************/rnint post_data(char *image_path, char *p_message) rn rnprintf("~~~ in post_data~~\n");rn CURL *curl; rn CURLcode res = 0; rn struct curl_httppost *formpost=NULL; rn struct curl_httppost *lastptr=NULL; rn struct curl_slist *headerlist=NULL; rn static const char buf[] = "Expect:"; rn curl_global_init(CURL_GLOBAL_ALL); rn /* Fill in the file upload field */ rn curl_formadd(&formpost, rn &lastptr, rn CURLFORM_COPYNAME, "sendfile", rn CURLFORM_FILE, image_path, rn CURLFORM_END); rn rn /* Fill in the message field */ rn curl_formadd(&formpost, rn &lastptr, rn CURLFORM_COPYNAME, "message", rn CURLFORM_COPYCONTENTS, p_message, rn CURLFORM_END); rn /* Fill in the submit field too, even if this is rarely needed */ rn curl_formadd(&formpost, rn &lastptr, rn CURLFORM_COPYNAME, "submit", rn CURLFORM_COPYCONTENTS, "Submit", rn CURLFORM_END); rn rn curl = curl_easy_init(); rn /* initalize custom header list (stating that Expect: 100-continue is not rn wanted */ rn headerlist = curl_slist_append(headerlist, buf); rn if(curl) rn rn printf("-----0-----\n");rn /* what URL that receives this POST */ rn curl_easy_setopt(curl, CURLOPT_URL, "http://alarm1.nvdvr.cn:8888/GetAlarmMsg/AlarmUploadServlet"); rn curl_easy_setopt(curl, CURLOPT_HTTPPOST, formpost); rn [color=#FF0000]curl_easy_setopt(curl, CURLOPT_TIMEOUT, 5);//超时<em>设置</em>[/color]rn /* Perform the request, res will get the return code */ rn res = curl_easy_perform(curl); rn printf("-----1-----\n");rn /* Check for errors */ rn if(res != CURLE_OK) rn rn fprintf(stderr, "curl_easy_perform() failed!\n");rn //fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); rn rn printf("-----2-----\n");rn /* always cleanup */ rn curl_easy_cleanup(curl); rn printf("-----3-----\n");rn rn /* then cleanup the formpost chain */ rn curl_formfree(formpost); rn printf("-----4-----\n");rn /* free slist */ rn curl_slist_free_all (headerlist); rn rn rnprintf("~~~ out post_data~~\n");rn return res; rnrnrnrn各位大神,帮帮忙,怎么解决这个问题???
SerialPort类设计串口通讯程序
1、在同一台计算机上以1ms速度向Com1发送字符串(包括英文字母,数字和特殊符号),在Com2串口接受(Com1和Com2通过WF19相连),测试时间为30分钟,接受字符串无丢失无乱码。(cpu 1.8 内存512) 2、 采用全局变量实现在当收到完整的一条数据,返回主线程在窗体上显示,发送字符串速度大于100ms时,测试时间为30分钟,显示接受的字符串没有问题;当发送速度时50ms,80ms时,显示接受字符串有丢失现象。(cpu 1.8 内存512) 3、 通过 SerialPort 传输数据时处理 ErrorReceived 事件以检测和响应错误。
串口异步通讯类SerialPort
串口异步通讯类
关于SerialPort类使用的几个问题。
打算写一个串口通讯的,其实是两台PC之间用串口进行数据传送,这应该比较简单些的吧。 上位PC连接着一台仪器,仪器的数据先通过串口传递到上位PC,上位PC处理生,再通过串口传递到本机。上位PC数据传递的格式无法修改。上位机一次传送的数据量从几个字节到一两兆左右都有可能;另外,也可能两次数据传递的间隔非常短。由于无法修改上位PC传递数据的格式(主要是数据传递没有起始结束的标志,也没有传递数据的长度)rnrn 研究了一下SerialPort类,由于现在没有仪器,难测试串口的,所以心中的几个问题只能上论坛来问大虾们了,不然老闷在心里。假设我的SerialPort<em>设置</em>为收到>1字节就激发DataRecive事件,数据接收一概采用DataRecive事件来接收rn 1. 如果我缓冲区<em>设置</em>的足够大,如10兆,则上位PC一次发送的数据(可能是2兆),是不是只会激发一次DataRevice事件?rn 2. 如果发送的数据过大,如12兆,缓冲区<em>设置</em>为10兆,是不是会连续激发两次DataReceive事件? (这点我应该可能肯定,是这样的,不过不放心,还请大虾确认一下)rn 3. 有没有可能出现这种情况,当DataRecive事件被激发时,其实2兆数据还未传递完毕,我在DataRecive事件中的接收操作,只接受到了部分数据。如果有这种情况的话,是不是只能用延时来解决?rn 4. 如果上位PC以间隔很短的时间,连续发送两次数据,这两次数据会不会只激发一次DataReceive事件,也就是说,我在一次DataReceive事件中,会把两次发送的数据一次性从缓冲区中读出。(记得当时VB编写Socket程序时,自带的WinSock控件就是这样)
SerialPort类的串口接口程序?
SerialPort类 OnComm(WPARAM ch, LPARAM port)函数是消息响应函数,我想问一下ch是接受到的数据,是什么形式?char类型,发送的是不是ASIC码?好是二进制数据?有几位?位数是不是可以自己设定?rn 我要是想把接受的数据存放在32位宽的数组里面,应该怎么处理?谢谢大家了
SerialPort 类 write方法求助!
程序:rnSerialPort sp = new SerialPort();rnsp.open();rnsp.write(data,0,data.Length);rnsp.close();rnrn发送数据的时候不是立即发送的,我通常需要点2-3次按钮才会发送出去,请问有什么办法可以解决?
vc++ SerialPort类串口通信问题
问题:MFC主对话框下有2个子对话框,子对话框1是用来串口初始化联接串口,子对话框2是发送数据。rn 现在对话框1联接上串口后,子对话框2发送数据报错:Assertion failed! file:\<em>serialport</em>.cpp line:614 m_hComm!=0rn求高人指点!!小弟在线等!!rn子对话框2:发送数据代码如下:rnvoid CzijianDlg::OnBnClickedButtonzijian()rnrn // TODO: Add your control notification handler code herern m_bStopDispRXData1=!m_bStopDispRXData1;rn CByteArray hexdata;rn hexdata.Add(0xFA);rn char data[512];rn int i,j;rn memset(data,0,sizeof(data));rn i=hexdata.GetSize();rn for (j=0;j
关于SerialPort类的读取问题
BytesToRead = COMPort.BytesToRead; //獲取接收的字節數rn ReadBuffer = new char[BytesToRead];rn COMPort.Read(ReadBuffer, ReadStart, BytesToRead); //讀取數據字節數rn这个方法得到的ReadBuffer 为什么一直不稳定呢?rn怎么才能稳定一下?
关于SerialPort类,串口通信的问题
通过串口向中兴电话机发送at命令rnserialPort1.PortName = "COM1"; rnserialPort1.BaudRate = 115200;rnserialPort1.Open();rnserialPort1.DataReceived += new SerialDataReceivedEventHandler(Received);rn接收到的数据总是我发送的数据,发送速度特别快时,有时候能够有正确的信息返回,不过返回的数据也会带我发送的数据
基于serialport类的串口通信程序
基于<em>serialport</em>的串口助手程序,包含<em>serialport</em>类,以及多个基于<em>serialport</em>串口类的串口通信
串口通信serialport类使用,急!
rn我在编数据实时采集程序时,串口通信程序使用了<em>serialport</em>类,我的程序是对四台欧姆龙PLC操作,它们的地址分别是00,01,02,03,如果四台PLC通信都正常时没有问题,但其中有一台PLC出问题时串口就不能通信了。(我想先和第一台PLC通信,如果能通信则,则向下一台通信,关键是如果不能通信,那怎样使他能向下一台PLC通信呢?,其他也一样,这是我的想法,但不知道怎么解决。)rn下面是我的原代码,请帮我。rnint CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)rnrn if (CFrameWnd::OnCreate(lpCreateStruct) == -1)rn return -1;rn rn if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOPrn | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||rn !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))rn rn TRACE0("Failed to create toolbar\n");rn return -1; // fail to creatern rnrn if (!m_wndStatusBar.Create(this) ||rn !m_wndStatusBar.SetIndicators(indicators,rn sizeof(indicators)/sizeof(UINT)))rn rn TRACE0("Failed to create status bar\n");rn return -1; // fail to creatern rn // TODO: Delete these three lines if you don't want the toolbar torn // be dockablern m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);rn EnableDocking(CBRS_ALIGN_ANY);rn DockControlBar(&m_wndToolBar);rn /////////////////串口命令rn if(!m_Port.InitPort(this,1,9600,E,7,2,EV_RXFLAG | EV_RXCHAR,512rn rn CString str;rn str.Format("COM%d 没有发现,或被其它设备占",setupstate.com_number);rn AfxMessageBox(str);rn return 0;rn rn m_Port.StartMonitoring();rn SetTimer(1,1000, NULL);//实时采集时间rn SetTimer(2,100000,NULL);//向数据库写运行历史数据rn SetTimer(5,1000,NULL);///弹出报警窗口时间rnrn CString senddata;rn senddata = _T("@01RD00200507");rn CodeArray(senddata); rn m_SendArray[0] = senddata;rnrn senddata = _T("@01RR02000015");rn CodeArray(senddata); rn m_SendArray[1] = senddata;rnrn senddata = _T("@02RD00200507");rn CodeArray(senddata); rn m_SendArray[2] = senddata;rnrn senddata = _T("@02RR02000015");rn CodeArray(senddata); rn m_SendArray[3] = senddata;rn rn senddata = _T("@03RD00200507");rn CodeArray(senddata); rn m_SendArray[4] = senddata;rnrn senddata = _T("@03RR02000015");rn CodeArray(senddata); rn m_SendArray[5] = senddata;rnrn senddata = _T("@00RD00400354");rn CodeArray(senddata); rn m_SendArray[6] = senddata;rnrn senddata = _T("@00RD07000941");rn CodeArray(senddata); rn m_SendArray[7] = senddata;rnrn senddata = _T("@00RR01000233");rn CodeArray(senddata); rn m_SendArray[8] = senddata;rnrn senddata = _T("@00HR00120008");rn CodeArray(senddata); rn m_SendArray[9] = senddata;rn rn if (ReadOk_Event != NULL)rn ResetEvent(ReadOk_Event);rn ReadOk_Event = CreateEvent(NULL, FALSE, FALSE, NULL);rn rn if (Collection_Event != NULL)rn ResetEvent(Collection_Event);rn Collection_Event = CreateEvent(NULL, FALSE, FALSE, NULL);rnrn ComThreadArray[0] = Collection_Event;rn ComThreadArray[1] = ReadOk_Event;rnrn if (!AfxBeginThread(WatchProc, this))rn AfxMessageBox("the com send thread create fail");rn TRACE("Thread started\n");rnrn return 0;rnrnrnLONG CMainFrame::OnCommunication(WPARAM wParam, LPARAM lPARAM)rnrn if((char)wParam == '@')rn rn m_receive_message = "";rn m_receive_fcs = 0;rn enable_receive_flag =true;rn rn if(enable_receive_flag)rn rn if((char)wParam != 0x0D)rn rn m_receive_message += (char)wParam; rn rn elsern rn enable_receive_flag =false;rn if(m_receive_message[5] == '0' && m_receive_message[6] == '0')rn rn int data_count = m_receive_message.GetLength() - 3;rn for(int i =0; i> 4;rn fcs_data1 = IntToAsci((BYTE)buff_data);rn buff_data = m_receive_fcs & 0x0F;rn fcs_data2 = IntToAsci((BYTE)buff_data);rn if(fcs_data1 == m_receive_message[data_count] && rn fcs_data2 == m_receive_message[data_count +1])rn rn if(m_receive_message[3] =='W')rn rn if((m_receive_message[4] =='D') | (m_receive_message[4]=='R'))rn send_answer_flag = true;rn return 0;rn rn elsern SetEvent(ReadOk_Event);rn// Expressdata(message_socket);rn rn elsern ; rn rn elsern ;// //识别码<em>出错</em>rn rn rn return 0;rnrnrnvoid CMainFrame::Expressdata(CString &sockdata_string)rnrn CTime time;rn if(readcount==10)rn rn data_group = sockdata_string.Mid(1*4,4); rn data_group1 = sockdata_string.Mid(2*4,4);rn m_strlqBeng1 = sockdata_string.Mid(6*4,4);rn m_strlqBeng2 = sockdata_string.Mid(7*4,4);rn m_strFaults=sockdata_string.Mid(8*4,4);rnrn receive_array=sockdata_string.Mid(35*4,4);rn m_nFaults=atoi(m_strFaults);rn m_nlqBeng1=atoi(m_strlqBeng1);rn m_nlqBeng2=atoi(m_strlqBeng2);rn rn //取位rn int j;rn for(j=0;j< bbk.GetLength(); i++)rn fcs ^= bbk[i];rn bbk += IntToAsci(fcs >> 4);rn bbk += IntToAsci(fcs & 0x0f);rn bbk += "*\r";rn SendString = bbk;rnrnrnchar CMainFrame::IntToAsci(BYTE changedata)rnrn if(changedata >= 0 && changedata =10 && changedata ComThreadArray, FALSE, INFINITE);rn switch(Event)rn rn case 0:rn parent->message_backup = ""; //重新开始采集rn readcount = 0;rn sprintf(szCmd, parent->m_SendArray[readcount]);rn parent->m_Port.WriteToPort(szCmd);rn break;rn case 1 : //读到有效的一组数据rn int data_count =parent->m_receive_message.GetLength();rn if(data_count < 13)rn break;rn CString getbuff =parent->m_receive_message.Mid(7,data_count - 10);rn parent->message_backup +=getbuff;rn readcount++;rn if(readcount >=1 && readcount m_SendArray[readcount]);rn parent->m_Port.WriteToPort(szCmd);rn rn if(readcount ==10)rn rn parent->message_socket = parent->message_backup; rn if(parent->message_backup.GetLength() != 3102 * 4)rn break;rn parent->Expressdata(parent->message_socket);rn rn break;rn rn rn return false;rnrnrnvoid CMainFrame::OnTimer(UINT nIDEvent) rnrn switch(nIDEvent)rn case 1: rn SetEvent(Collection_Event);rn UpdateData(false);rn break;rn case 2:rn break;rn case 3:rn break;rn default:rn break;rn rn CFrameWnd::OnTimer(nIDEvent);rnrn
C# 232通讯---SerialPort类
本资源为C#实现Rs232通讯程序,经本人测试有效,可以自动获取本机com口,实现数据发送,但是接收没有测试。
C++ 串口类SerialPort 源码
C++串口通信类; 对CSerialPort类进行封装的串口通信的源代码 .
利用serialport类 实现串口通信
基于C++语言的串口通信编程,利用<em>serialport</em>类实现串口通信
hr171硬盘坏道修复下载
很好的软件,可以在WINDOWS下使用,自己修复过10多个坏道。 相关下载链接:[url=//download.csdn.net/download/koolo0000/2697653?utm_source=bbsseo]//download.csdn.net/download/koolo0000/2697653?utm_source=bbsseo[/url]
基于VC++的人事工资管理系统下载
这是一个基于VC++的人事工资管理系统,这是我和我同学在大学时学信息资源管理系统做的课堂程序设计,界面美观大方,功能强大,很实用哟! 相关下载链接:[url=//download.csdn.net/download/zhanglihuixiaoxue/2868830?utm_source=bbsseo]//download.csdn.net/download/zhanglihuixiaoxue/2868830?utm_source=bbsseo[/url]
8pu8x使用说明下载
8pu8x使用说明 将WRITER与PC连接好,选定好IC型号及打开烧录档 相关下载链接:[url=//download.csdn.net/download/hongdingbo/4262541?utm_source=bbsseo]//download.csdn.net/download/hongdingbo/4262541?utm_source=bbsseo[/url]
相关热词 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘 c#读写txt文件 c#挖地雷源代码 c#弹框选项 c# 移除 队列 c# 密码写入配置文件 c# 获取可用内存大小 c# 嵌入excel编辑
我们是很有底线的