⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d241.bmp.txt

📁 Visual C++通信编程实例
💻 TXT
字号:
#define COMM_H_
BOOL OpenComm(const char* pPort, int nBaudRate=57600, int nParity=NOPARITY, int nByteSize=8,
int nStopBits=ONESTOPBIT);
BOOL CloseComm();
int ReadComm(void* pData, int nLength);
int WriteComm(void* pData,int nLength);
#endif// !defrned(COMM_H_)
    以上程序定义的相关函数的具体实现均在文件Comm.cpp中,函数内容具体如下。由于
程序中已经添加了详细的注释,这里就不再重复说明了。
#include "stdafx.h"
#include "Comm.h"
//串口设备句柄
HANDLE hComm;
//打开串口
//输入:pPort -串口名称或设备路径,可用”COM1”或”\V\COMl”两种方式,建议用后者
,,nBaudRate -波特率
,/nParity -奇偶校验
,,nByteSize -数据字节宽度
,,    nStopBits -停止位
BOOL OpenComm(const char* pPort, int nBaudRate, int nParity, int nByteSize, int nStopBits)
{
    DCB dcb;    ,,串口控制块
    COMMTIMEOUTS timeouts=f  /,串口超时控制参数
    100.    /,读字符间隔超时时间:100 ms
    1,    //读操作时每字符的时间:1 ms(n个字符总共为n ms)
    500,    ,/基本的(额外的)读超时时间:500 ms
    1.    //写操作时每字符的时间:1 ms(n个字符总共为n ms)
    1001;    //基本的(额外的)写超时时间:100 ms
hComm= CreateFile(pPort,    //串口名称或设备路径
    GENERIC_READ l GENERIC_WRITE,,,读写方式
    0.    /,共享方式:独占
    NULL,    ,,默认的安全描述符
    OPEN_EXISTING,  //创建方式
    0.    //不需设置文件属性
    NULL);    //不需参照模板文件
    if(hComm==INVALID_HANDLE_VALUE)
retum FALSE;    //打开串口失败
GetCommState(hComm, &dcb);              11取 DCB
24/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -