串口通信例子

运用串口通信方式1,不管发送什么总是在界面上显示123

#include<reg52.h>
unsigned char flag,a;
void main()
{
   
	TMOD=0x20;//设置定时器1为工作方式2
	TH1=0xfd;
	TL1=
书名:《C/C++串口通信典型应用实例编程实践》(电子工业出版社.曹卫杉) PDF扫描版,全书共分10章,共316页。 内容介绍 本书从工程应用的角度出发,对目前流行的三种不同类型的C/C++语言(包括C++ Builder、Visual C++和LabWindows/CVI)开发串口通信(也称为串行通信)程序进行了阐述。 基础篇简单介绍了C/C++语言实现串口通信需要的基本知识;应用篇通过PC与PC、PC与单片机、PC与智能仪器、PC与PLC、PC与GSM短信模块、PC与远程I/O模块等典型应用实例,详细介绍了C/C++语言利用MSComm控件、API函数实现串口通信的程序设计方法。每个实例的设计任务同时采用C++ Builder、Visual C++和Labgrmdows/CVI实现。 本书内容丰富,结构清晰,文字叙述深入浅出,通俗易懂,以实践应用为主,突出程序设计,重在功能实现,有较强的实用性和可操作性。 本书可作为高等院校计算机应用、测控技术、机电一体化、自动化等专业的研究生、本科生以及计算机测控系统研发的工程技术人员等学习C/C++串口通信编程技术的参考书。 目录 基础篇   第1章 串口通信基础   1.1 串口通信的基本概念   1.2 串口通信及其标准   1.3 串口通信调试   第2章 C/C++编程语言与串口通信   2.1 串行通信控件MSComm   2.2 API函数   2.3 线程   2.4 LabWindows/CVI串口通信函数 应用篇   第3章 PC与PC串口通信程序设计   3.1 设计说明   3.2 任务实现   第4章 PC与单片机串口通信程序设计   4.1 设计说明   4.2 任务实现   第5章 PC与智能仪器串口通信程序设计   5.1 设计说明   5.2 任务实现   第6章 PC与PLC串口通信程序设计   6.1 设计说明   6.2 任务实现   第7章 PC与GSM短信模块串口通信程序设计   7.1 设计说明   7.2 任务实现   第8章 PC与读卡器串口通信程序设计   8.1 设计说明   8.2 任务实现   第9章 PC与智能仪器构成的DCS程序设计   9.1 设计说明   9.2 任务实现   第10章 PC与远程I/O模块构成的DCS程序设计   参考文献
### 回答1: MFC 串口通信例子:1. 首先,在MFC应用程序中,添加一个串口类,将要使用的串口设备映射到类中。2. 然后,在MFC应用程序中调用CreateFile()函数来创建串口设备句柄,并指定COM端口号。3. 之后,调用SetupComm()函数来设置串口设备的缓冲区大小。4. 接下来,调用GetCommState()函数来获取串口设备的当前状态,在此基础上设置新的状态,并调用SetCommState()函数设置新的状态。5. 然后,调用SetCommMask()函数,设置串口设备支持的事件,并调用WaitCommEvent()函数等待事件发生。6. 最后,调用ReadFile()函数读取串口设备发送的数据,调用WriteFile()函数向串口设备发送数据,并调用CloseHandle()函数关闭串口设备句柄。 ### 回答2: MFC(Microsoft Foundation Classes)是一种用于Windows操作系统的C++应用程序框架,可用于编写Windows图形用户界面(GUI)应用程序。下面是一个基于MFC的串口通信示例的简要描述: 1. 首先,在MFC应用程序中创建一个新的对话框或窗口,并添加一个串口控制按钮和一个用于接收数据的文本框。 2. 在对话框类的头文件中,声明一个CSerialPort对象来执行串口通信操作,例如:CSerialPort m_serialPort; 3. 在对话框的OnInitDialog()函数中,初始化串口通信,设置串口参数和事件处理函数。例如: - 调用m_serialPort.InitPort()来初始化串口。 - 调用m_serialPort.SetPort()来设置串口号。 - 调用m_serialPort.SetBaudRate()来设置波特率。 - 调用m_serialPort.SetParity()和m_serialPort.SetStopBits()来设置奇偶校验位和停止位。 - 调用m_serialPort.SetEvent()来设置串口事件。 - 调用m_serialPort.OpenListenThread()打开串口线程。 4. 在按钮的点击事件处理函数中,调用CSerialPort的WriteToPort()函数将数据发送到串口。 5. 实现串口消息处理函数OnReceive(),可以在其中读取串口接收到的数据,并显示到文本框上。例如: - 调用m_serialPort.ReadData()来读取串口数据。 - 将读取到的数据展示在文本框上,可以使用UpdateData()函数。 6. 在程序结束时,关闭串口连接。例如,在OnDestroy()函数中调用m_serialPort.ClosePort()关闭串口。 通过上述步骤,你可以使用MFC编写一个简单的串口通信示例。当你点击发送按钮时,数据将被发送到串口,然后通过串口接收线程读取数据,最后将数据显示在文本框上。这个例子可以帮助你了解如何使用MFC进行串口通信。 ### 回答3: MFC(Microsoft Foundation Class)是一个用于开发Windows应用程序的框架,它提供了一系列的类和函数来简化应用程序的开发。在MFC中,我们可以使用串口通信来实现两个设备之间的数据传输。 要在MFC中实现串口通信,我们可以按照以下步骤进行: 1. 首先,在MFC应用程序中创建一个新的对话框或文档/视图项目。 2. 在对话框或文档/视图类中,添加一个按钮用来打开串口。在按钮的点击事件处理函数中调用CSerialPort类的OpenPort()函数,该函数即用来打开串口连接。 3. 在对话框或文档/视图类中添加一个文本框或编辑框,用来显示接收到的串口数据。 4. 在对话框或文档/视图类中添加一个按钮用来关闭串口。在按钮的点击事件处理函数中调用CSerialPort类的ClosePort()函数,该函数即用来关闭串口连接。 5. 在对话框或文档/视图类中添加一个编辑框,用来输入需要发送的数据。 6. 在对话框或文档/视图类中添加一个按钮用来发送数据。在按钮的点击事件处理函数中调用CSerialPort类的SendData()函数,该函数用来发送数据到串口。 7. 在对话框或文档/视图类中重写WM_COMMNOTIFY消息处理函数,该函数用来处理从串口接收到的数据。在该消息处理函数中,首先调用CSerialPort类的ReadData()函数读取串口接收到的数据,然后将读取到的数据显示在文本框或编辑框中。 上述步骤简单介绍了在MFC中使用串口进行通信的基本操作流程。具体的实现过程可以参考MFC提供的文档或者在线教程。同时,在实际开发过程中,还需要注意串口参数的设置、错误处理、数据转换等细节问题,以保证串口通信的正常运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值