新闻中心

EEPW首页>嵌入式系统>设计应用> 射击模拟训练器激光靶设计

射击模拟训练器激光靶设计

作者: 时间:2012-03-30 来源:网络 收藏

4.2 关于MSCOMM32.OCX

MSCOMM32.OCX 控件是由微软提供,该控件提供了一系列标准通信命令的接口,它允许建立串口连接,可以连接到其他串行通信设备;可以发送命令、进行数据交换以及监视和响应在通信过程中可能发生的各种错误和事件,从而可以用它创建全双工的、事件驱动的、高效实用的通信程序。现将常用的属性列举如下:
CommPort:设置通信口号     Settngs:设置串行口参数
PortOpen:打开与关闭串行口    InputLen:读入输入数据长度
Input:读入数据         InBufferCount:输入缓冲区读入字节数
Output:输出数据         OutBufferCount:输出缓冲区读出字节数
InputMode:定义Input属性获得数据的方式。
Rthreshold:设置、返回在通信控件置ComEvRecieve并激发OnComm事件前要接收的字符数。
Sthreshold:设置、返回通信控件置ComEvSend并激发OnComm事件前发送缓冲区种的最小字符数。

4.3 串口通讯的实现

在ClassWizard中为新创建的通信控件定义成员对象:CMSComm m_Serial。以下是通过设置控件属性对串口进行初始化的源代码:
CString m_set;
m_CommDpj.SetCommPort(m_pDoc->m_dpjComm.m_uPort); // 指定串口号
m_set.Format(%d,n,8,1,m_pDoc->m_dpjComm.m_uBps);
m_CommDpj.SetSettings(m_set); // 通信参数设置
m_CommDpj.SetInBufferSize(1024);// 指定接收缓冲区大小
m_CommDpj.SetInBufferCount(0);// 清空接收缓冲区
m_CommDpj.InputMode(1);// 设置数据获取方式
m_CommDpj.SetInputLen(0);// 设置读取方式

30.jpg
图5 系统结构图

模拟信号相关文章:什么是模拟信号


脉宽调制相关文章:脉宽调制原理
激光器相关文章:激光器原理


评论


相关推荐

技术专区

关闭