全球旧事资料 分类
用VC实现PC机与单片机串口通讯
梁伯福PC机与单片机串口通讯可以通过多种方式来实现,在这里只介绍使用MSCOMM控件进行通讯。PC机与单片机进行串口通讯的电路如下:TXD单片机RXDRS232TXDRXDPC机
因为单片机输入输出的是TTL电平,PC机串口输入输出的是RS232电平,而其与TTL电平不兼容,所以要通过RS232接口进行电平转换这可通过集成电路MAX232来实现。在这里,我们的通讯采用主从方式,即PC机做主机,单片机作从机,PC机控制单片机发送或者接收数据,单片机没有主动发起通讯的权力。PC机程序。我们首先在VC中通过appWizard生成一个基于对话框的程序,接着在对话框中添加MSCOMM控件。方法是右击对话框-i
sertactiveXco
trol-MSCOMM32OCX。添加MSCOMM控件后,我们需要在头文件中定义一个类型为CMScomm的变量。CMSCommm_msCommCMSComm是添加控件后VC自动生成的类接着我们使用此变量对串口进行初始化操作(可在对话框初始化时或通讯前调用此函数)。voidI
itCommm_msCommSetCommPort1
设置通讯的串口,可为1,2,…,N(如你的PC机有N个串口的话)
m_msCommSetI
putMode1设置接收模式,0为文本,1为二进制,要想能接收值为0的数据,一定要设置为二进制模式m_msCommSetI
putLe
0设置读取方式,0为读取接收缓冲区的全部数据m_msCommSetSetti
gs
好听全球资料 返回顶部