串口通信-VC串口接收数据编程,帮忙指导下

问题描述

VC串口接收数据编程,帮忙指导下

我是VC初学者,领导让做一个简单的串口通讯接收程序。不知道怎么做。具体要求如下:希望大神帮忙指导从何入手,该怎么写,谢谢
要求:要两个标志位的数a5、b6和四个实际数()()()()还有一个是00(以后用来显示温度的)【】帧计数(目标加1,最大255然后再返回0~255)最后一个数组就是前边除下a5所有的校验和。
标志位a5、b6 【】【】【】【】 温度00 () ()
上边就是所有的要求了

解决方案

http://blog.csdn.net/velanjun/article/details/23797375

解决方案二:

http://wenku.baidu.com/link?url=MS5gFDWFLo9cHg-v6Bfq9CBYureHe_DYS7xQKThM8_fG4kTynhngabC0NzYmNcN1aqfb_9TCFNfUkQu1eqKFmvaY_TAqLgln0F0EZMZXHwu

时间: 2024-10-06 23:37:20

串口通信-VC串口接收数据编程,帮忙指导下的相关文章

串口通信-vc++串口上位机串口设置

问题描述 vc++串口上位机串口设置 串口打开时,选择了一个无效的串口号后,怎么令串口按钮关闭.如图 图1是串口正常打开,图二是选择无效端口号后串口按钮的变化(串口关闭).请问是如何实现的?非常感谢! 解决方案 http://zhidao.baidu.com/link?url=YPewInrq7LneRthad_AJ1OgGmTZuMhRNayv0Pkq5v4mHdy3ZOKlax3q22fEhBTLC8kgrK-Zo8oIk5irlqdsaWK 解决方案二: VC++ .net 串口操作(简单

51单片机串口通信时,接收到数据后为什么在while语句中将EA置1

问题描述 51单片机串口通信时,接收到数据后为什么在while语句中将EA置1 刚进入while语句时为什么要将EA置1??程序如下: #include #define uchar unsigned char uchar numaflagbenum; sbit beep=P2^3; void init(); void main() { init(); while(1) { if(flag==1) { EA=0; flag=0; TR0=1; if(a==1) { benum=4; } if(a=

数据接受-c#串口通信延迟问题,数据的发送和接受

问题描述 c#串口通信延迟问题,数据的发送和接受 在vs2010中调试运行,功能都完整,为什么在debug下运行exe文件.功能就会出现问题 自己认为是接受数据的时候发生了延迟. comm_DataReceived 接受代码: int n = serialPort1.BytesToRead; byte[] buf = new byte[n]; serialPort1.Read(buf, 0, n); buffer.AddRange(buf); if (!isDataReceived) { buf

mfc-MFC用serialport写的串口通信助手,接收的是一个字节?

问题描述 MFC用serialport写的串口通信助手,接收的是一个字节? 接收数据的处理函数OnCommunication(WPARAM ch,LPARAM port),WPARAM ch接受的是一个字节吗,如果是,怎么能变成两个字节呢,拜托大神解答下,求代码,急急急 解决方案 不是,是缓冲区中所有的数据. 解决方案二: ch指向这个数据的首地址.http://wenku.baidu.com/link?url=P94cAhiJrnGH1ShHNnSAiGFU7MqUuQWHvuFP6WRxhN

C#串口通信怎么同时接收多个数据呢?

问题描述 RT,上位机发送一个命令后,有多个下位机给上位机返回信息,我想把数据接收完后再集中进行处理,但串口似一次只能接收一条信息,而且由于下位机的个数是未知的,请问各位大神有什么办法能让串口等所有数据都进入缓冲区再进行读取的方法吗?拜谢了! 解决方案 解决方案二:建一个threadpool,用多个线程接收数据,交给线程池取调度.或者采用同步技术,用线程锁来试试解决方案三:主机上有多少个串口?你这是如何与下位机连接的?解决方案四:多个下位机?你得用网络了,不能再用RS232了--解决方案五:来1

串口通讯-vc串口通信的程序求解

问题描述 vc串口通信的程序求解 vc初学者要写一个串口通信的程序,串口如何通信的不是很了解啊! 解决方案 VC串口通信 解决方案二: VC中采用MSCOMM控件,首先对串口进行初始化,然后在OnOnCommMscomm函数中处理接收的数据. 解决方案三: http://blog.csdn.net/jax_lee/article/details/6764408图文并茂http://blog.csdn.net/a_runing_man/article/details/9947343代码http:/

c#串口调用,无法接收数据,串口为USB虚拟的

问题描述 c#调用.net的SerialPort串口类库,串口是USB虚拟的,可以打开串口,但无法接收串口数据.VC++调用一切正常.不知是什么原因,请大侠们指点://this.serialPort=newSerialPort();//this.serialPort.BaudRate=9600;//this.serialPort.PortName="COM3";//this.serialPort.DataBits=8;//this.serialPort.Parity=Parity.No

串口通信,频繁发送数据, ReadExisting()得到一样的数据

问题描述 20ms一次,朝串口发数据.用ReadExisting()接收数据同样的程序,有些电脑反应来得及,每次收回正常数据.有些电脑,数据就一直不变,就跟堵死了一样.把自己的程序关掉,用别的串口工具发送接收都是正常的.必须把程序重启,自己做的程序才又恢复正常!点解?谢谢 解决方案 解决方案二:代码有问题呗发送之后不要立即接收,没法确保收到完整的数据加个足够长的sleep试试或者用recieved事件,多次收到的数据拼接一下话说,20ms一次,你波特率设置的多少啊,发多少字节,确保20ms能够完

c# 串口通信-C#串口数据读取问题求助

问题描述 C#串口数据读取问题求助 用C#中的一个serialport类读取cc2431传感器通过usb(com口)传来的数据,程序代码如下 void comm_DataReceived(object sender, SerialDataReceivedEventArgs e) { int n = comm.BytesToRead;//先记录下来,避免某种原因,人为的原因,操作几次之间时间长,缓存不一致 byte[] buf = new byte[n];//声明一个临时数组存储当前来的串口数据