
正文
c++语言读串口,c++串口读写
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
windows下C语言怎么对串口进行读写操作?
1、Windows下的语言读取串口的数据,可以通过USB的一些特定连接。
2、、Windows API通信函数方法 。与通信有关的Windows API函数共有26个,但主要有关的有: CreateFile() 用 “comn”(n为串口号)作为文件名就可以打开串口。 ReadFile() 读串口。
3、配置串口通信,包括串口号、波特率、校验位、停止位这些信息;打开串口,和打开文件一样,在Linux下是这样,Windows下没试过,估计也差不多;发送数据,即写串口,就跟写文件类似;读取串口,用read就行。
相关问答
Q1: VS或者VC6.0编写的C语言程序,怎样能够实现串口数据的收发?
建议使用Labview吧,电驴上有的是下载。
可以以文本数据的形式发送。如果发送包含嵌入控制字符、Null 字符等的数据,要以二进制形式发送。此处望引起读者注意,笔者曾经在此犯错。
打开ClassWizard-Message Maps,选择类CSCommTestDlg,选择IDC_MSCOMM1,双击消息OnComm,将弹出的对话框中将函数名改为OnComm。
首先你可以用程序判断你待发送的字符的校验和y 设你在校验位要发送的位为x 设校验方式为z 因为 x=y xor z 所以 z=x xor y 即根据校验和y 与 你的要求x 决定用奇校验还是偶校验。
fscanf(fp,%c,&temp);if(temp != 0)putchar(temp);else Sleep(100);} fclose(fp);return 0;} 以前弄的,好久没看了,不知到对不对。
MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的API函数,而且在VC、VB、Delphi等语言中均可使用。
Q2: 怎么用C语言中断方式实现串口的读写?
利用端口函数直接操作 。这种方式主要是采用两个端口函数_inp(), _outp()实现对串口的读写,其中读端口函数的原型为: int _inp(unsigned shot port) 。该函数从端口读取一个字节,端口号为0~65535。
配置串口通信,包括串口号、波特率、校验位、停止位这些信息;打开串口,和打开文件一样,在Linux下是这样,Windows下没试过,估计也差不多;发送数据,即写串口,就跟写文件类似;读取串口,用read就行。
程序1为查询通信方式接口程序,为一典型的数据采集例程。其中bioscom()函数初始化COM1(此函数实际调用BIOS INT 14H中断0号功能)。
上位机:使用一种语言(最好用可视化的,最简单的如VB)设计界面及程序,要点是读写串口。 设计通信协议:字符采用ASCII码表示,协议可以包括起始+数据+检验。
TMOD|= 0x20; //定时器工作方式2 PCON= 0x00;TH1 = 0xFD; //baud reload value 9600、数据位停止位1。
Q3: C语言如何处理51串口接收数据?
C语言中对于内存的访问是基于指针的,这个毋庸置疑,具体操如下 unsigned int *p= (unsigned int*)0x22 ;//定义指针,并且使指针指向了0x22这个 内存地址;那么*p就是最终你要读取的数据了。
串口通讯,首先设置波特率,再设置串口模式,之后就可以收发数据了。
处理接收的数据可以先建立一个数组recv[4];把接收到的数据放里面,recv[0]对应第一个数据recv[1]对应第2个数据一次类推。
收一个,存一下 截一段我写的给你参考下,希望对你有所帮助 按帧的格式发送与接收的,可以自己定义帧的格式和通信协议。
关于c++语言读串口和c++串口读写的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







