专注于高品质PHP技术等信息服务于一体 [STIEMAP] [RSS]

百度提供的广告:
c#
当前位置:首页 > 技术文档 > c# >  > 
vc++ 向串口发送数据源码

    // TODO: 在此添加控件通知处理程序代码
    //打开串口
    HANDLE com = CreateFile("COM1",GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING,0, NULL);
    if(-1 == (int)com ) {
        MessageBox("打开COM1失败");
    }
    else
    {
        //设置参数
        DCB dcb;
        GetCommState(com,&dcb);
        dcb.BaudRate = 115200;
        dcb.ByteSize = 8;
        SetCommState(com,&dcb);
        //清空
        PurgeComm(com,PURGE_TXCLEAR|PURGE_RXCLEAR);
        //设置com
        SetupComm(com,1024,1024);
        COMMTIMEOUTS timeouts = {    // 串口超时控制参数
        100,// 读字符间隔超时时间: 100 ms
        1,// 读操作时每字符的时间: 1 ms (n个字符总共为n ms)
        500,// 基本的(额外的)读超时时间: 500 ms
        1,// 写操作时每字符的时间: 1 ms (n个字符总共为n ms)
        100
        };
        //设置超时
        SetCommTimeouts(com,&timeouts);
        //写数据
        DWORD len=12;
        WriteFile(com,"atdt995700\r\n",len,&len,NULL);
    }