
正文
c++串口通信编程,c++串口通信类
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言编写串口通信程序在裸机下运行
基本上不行,比较低级的也得安装TC0,进入DOS就可以编译了。
所谓的微处理器支持C恐怕是说的支持C代码编译出来的结果。一台裸机能够直接执行编译好的,不含任何和系统相关的API调用的程序。C可以不在IDE下编写。你可以随便找一个不含格式的文本编辑器,比如记事本,来写你的程序。
具体需要什么要的运行条件需要根据c语言所编写的软件的情况而定。所以:c语言编写的程序可以在裸机上运行,也可以不在裸机上运行。但是一般来说,不能在裸机上运行,需要操作系统、支持库的支撑下才能运行。
相关问答
Q1: windows下C语言怎么对串口进行读写操作?
1、Windows下的语言读取串口的数据,可以通过USB的一些特定连接。
2、、Windows API通信函数方法 。与通信有关的Windows API函数共有26个,但主要有关的有: CreateFile() 用 “comn”(n为串口号)作为文件名就可以打开串口。 ReadFile() 读串口。
3、配置串口通信,包括串口号、波特率、校验位、停止位这些信息;打开串口,和打开文件一样,在Linux下是这样,Windows下没试过,估计也差不多;发送数据,即写串口,就跟写文件类似;读取串口,用read就行。
Q2: MFC串口通信程序(基于Vc++及Serialport类)
在开始--运行输入cmd,调出‘命令提示符’窗口,然后再执行regsvr32命令。要为mscomm3ocx,请在 MS-DOS提示符处键入以下命令:c:\regsvr32 mscomm3ocx ,表示在C盘注册mscomm3ocx。注册成功后会有一个提示框。
文详细介绍了串行通信的基本原理,以及在Windows NT、Win98环境下用MFC实现串口(COM)通信的方法:使用ActiveX控件或Win API.并给出用Visual C++0编写的相应MFC32位应用程序。
return 0这句就执行不到了,int CSDICommView:OnCreate(LPCREATESTRUCT lpCreateStruct) 的建议就“建立空文档失败”//m_MSComm.GetInput();//先预读缓冲区,以清除残留数据 这句 可以放在真正读数据之前。
这样一般就可以了。应该是你的程序有等待读取或写入串口的线程没有结束,所以没有正确关闭串口。
MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的API函数,而且在VC、VB、Delphi等语言中均可使用。
.net的SerialPort在System.IO命名空间中,很好用的。界面的设计可以参考现有的软件,像格西烽火、串口调试助手等都不错。
Q3: VisualC++串口通信开发入门与编程实践的目录
若toolbox中无此控件,则用tools的customcontrols将mscomm.vbx从windows的system子目录中加入vb的toolbox中。1通信方式mscomm.vbx有2种不同的方式来处理和解决各类通信软件的开发和设计问题事件驱动。
在嵌入式硬件电路设计、嵌入式网络通信方面具有多年的项目开发经验,熟悉PPC和ARM体系结构,精通VisualC串口通信编程。商斌,北京理工大学软件工程硕士。
关于串口通信,网上好多内容。C++做的话用MSComm 控件就可以。具体的代码太多,在这也说不清 1) 建立项目:打开VC + + 0 ,建立一个基于对话框的 MFC 应用程序ScommTest 。
好像要求字符串型或者二进制型,传输时将VARIANT型转换成ColeSafeArray型变量。得到有效长度后通过GetElement转换成BYTE型数组,将数组转换成CString变量。
Q4: 51单片机串口通信c语言编程
单片机c语言编程是基于C语言的单片机编程。单片机的C语言采用C51编译器(简称C51)。高效的目标代码由C51产生的目标代码短,运行速度高,存储空间小,符合C语言的ANSI标准,生成的代码遵循Intel目标文件格式。
串口通讯,首先设置波特率,再设置串口模式,之后就可以收发数据了。
如下即可:void ser() interrupt 4 { RI = 0;flag = ~flag; //每收到一次,就取反 if(flag) P1 = SBUF;else P2 = SBUF;} 但是,仅仅发送两个字节的数据,第第二字节,不好区分。应该编写通信协议。
举个例子 串行口通讯方式:1 工作方式:主从方式。上位机为主,顺序闪光灯主机为从;控制命令和查询命令由上位机发出,顺序闪光灯主机做相应信息返回。
对于继电器的控制,只用高低电平就可以了。关键是,你在你的程序里要有一个判断子程序,判断单片机从PC机(通过RS485)穿过来的是什么数据,从而对单片机的某位置位或者复位。
c++串口通信编程的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c++串口通信类、c++串口通信编程的信息别忘了在本站进行查找喔。





