本来开始使用boost::asio::serial的库发送数据,已发送到stm32单片机就跑飞了,最终还是选择了原生的Windows API

void  WritSerialData(string data)
{HANDLE hComm;CString com;CString filename;boost::asio::io_service service;m_serial_list.GetWindowTextW(com);m_file_name.GetWindowText(filename);hComm = CreateFile(com,GENERIC_READ | GENERIC_WRITE,0,0,OPEN_EXISTING,NULL,0);if (hComm != INVALID_HANDLE_VALUE){DCB  dcb;int rate = 115200;memset(&dcb, 0, sizeof(dcb));//在一段内存块中填充某个给定的值,是对较大的结构//体或数组进行清零操作的一种最快方法//if (!GetCommState(hComm, &dcb))//获取当前DCB配置//  return FALSE;// set DCB to configure the serial portdcb.DCBlength = sizeof(dcb);/* ---------- Serial Port Config ------- */dcb.BaudRate = rate;dcb.Parity = NOPARITY;dcb.fParity = 0;dcb.StopBits = ONESTOPBIT;dcb.ByteSize = 8;dcb.fOutxCtsFlow = 0;dcb.fOutxDsrFlow = 0;dcb.fDtrControl = DTR_CONTROL_DISABLE;dcb.fDsrSensitivity = 0;dcb.fRtsControl = RTS_CONTROL_DISABLE;dcb.fOutX = 0;dcb.fInX = 0;/* ----------------- misc parameters ----- */dcb.fErrorChar = 0;dcb.fBinary = 1;dcb.fNull = 0;dcb.fAbortOnError = 0;dcb.wReserved = 0;dcb.XonLim = 2;dcb.XoffLim = 4;dcb.XonChar = 0x13;dcb.XoffChar = 0x19;dcb.EvtChar = 0;// set DCBSetCommState(hComm, &dcb);unsigned long  relen = 0;WriteFile(hComm, data.c_str(), data.size(), &relen, NULL);DWORD err = GetLastError();CloseHandle(hComm);}
}

WIN32 串口发送数据相关推荐

  1. java串口发送16进制_串口发送数据——字符串发送与十六进制发送的区别

    在计算机中,数据是以二进制的形式存储的,例如十进制 1(10)在计算机中用 0000 0001(2)来表示.我们在用串口发送数据的时候首先将待数据转换为对应的ASCII码,然后再将这些ASCII码按照 ...

  2. 向STM32串口发送数据的标准函数

    向STM32串口发送数据的标准函数 例子:1 void UART_Send_Message(u8 *Data,u8 lenth) {while(lenth--){USART_SendData(USAR ...

  3. python树莓派串口通信实例_树莓派通过串口发送数据

    可以通过串口登陆树莓派,也可以通过串口向其他主机发送数据.树莓派的串口接受数据科技爱好者博客已经写过,可以参考这篇文章:树莓派与arduino串口通信实践.这篇文章教大家如果通过树莓派的串口发送数据. ...

  4. 安捷伦万用表--Agilent34401A数字万用表串口发送数据只上位机使用说明

    Agilent34401A数字万用表串口发送数据使用说明 安捷伦34410A万用表可以通过背后的RS232接口与电脑连接,进行串口通信. 仪表的串口有两种工作方式,一种是交互模式–既能接收命令,又能发 ...

  5. MJKDZ PS2手柄控制OskarBot小车(一):Arduino串口发送数据

    MJKDZ PS2手柄控制OskarBot小车(一):Arduino串口发送数据 [目录] - 1.无线通信模块设置 - 1.1 设置参数 - 1.2 调试步骤 - 2.按键与通信格式 - 2.1 P ...

  6. 【嵌入式】——串口实验——实现芯片串口收发数据,按键中断串口发送数据,串口接收数据中断来控制LED亮/灭

    实验目的: 实现芯片串口收发数据,按键中断串口发送数据:按下按键,向串口发送数据,并通过虚拟终端显示出来: 串口接收数据中断来控制LED亮/灭:通过串口助手向MCU发送数据,"A" ...

  7. C#串口通信—向串口发送数据,同步接收返回数据

    最近写C#串口通信程序,系统是B/S架构.SerialPort类有一个DataReceived事件,用来接收串口返回的数据,但这种方式在C/S架构下很好用,但B/S就不好处理了.所以写了一个同步模式接 ...

  8. STM32F0 HAL库软件模拟串口发送数据

    试验STM32F0官方提供的例程的时候,希望看到程序中某些变量的值,但是程序中往往没有串口发送部分,自己加又非常麻烦. 而点亮LED的程序基本上每个例程都有.所以用点亮LED引脚模拟串口发送数据就很方 ...

  9. 关于proteus中串口发送数据与实际不符的问题(如发00h,收80h)

    工程实训要用到串口,51单片机,串口工作方式一,只发不接受. 在proteus中用VIRTUAL TERMINAL(虚拟终端)监视串口发送数据. 现象:不论是用虚拟终端还是串口助手,接受的数据比实际发 ...

最新文章

  1. Android开发总结
  2. SAP:2019年会有多么不一样?
  3. linux 虚拟机安装图形界面,linux 在虚拟机中安装图形界面
  4. axios中POST请求变成OPTIONS处理
  5. Swift5.1 语言指南(九) 闭包
  6. 问答一:回答高中生关于前端的疑问
  7. vue 计算属性和data_Vue.js教程(五)--Vue的计算属性
  8. 深入理解 Laravel 管道
  9. AIX学习之NMON工具详解
  10. 阶段3 1.Mybatis_06.使用Mybatis完成DAO层的开发_7 Mybatis中使用代理Dao的执行过程分析...
  11. 并发编程之ReadWriteLock接口
  12. MATLAB图像去雾霭算法及其实现
  13. ENSP实验五——三层交换机+二层交换机
  14. 离散数学及其应用 算法
  15. 计算机网络传输速度单位换算,网络速度单位换算
  16. android获取系统签名,Android apk签名详解——AS签名、获取签名信息、系统签名、命令行签名...
  17. 现代治理10.0:Diligent研究院报告称,进入董事会的少数女性董事在董事会领导职务的角逐中超越男性董事
  18. SAP-ABAP 读取billing document以及其它订单附件的实例(GOS)
  19. 如何在Qt中使用zlib
  20. idea切换分支忘记commit,导致自己辛苦写的代码被覆盖,找不回来,别慌,这里教你一个好办法找回你未提交的代码

热门文章

  1. ASP.NET视图状态解析(本博客仅是自己留着作为存储学习)---选自MSDN
  2. android开发仿原生联系人,android 仿IOS联系人列表
  3. 关闭惠普计算机通电启动注册表,惠普10代cpu电脑装win7卡logo(安装程序正在更新注册表设置)解决方法...
  4. 中移4G模块-ML302-OpenCpu开发-(固件编译和烧录)
  5. ckeditor复制html样式丢失,Ckeditor选择html无法正常使用铬浏览器
  6. c语言程序设计第二版课后答案 机械工业出版社,C语言程序设计 第2版
  7. Python编辑距离
  8. ubuntu命令 图片 壁纸_太简单了!1分钟把Win 10 高颜值的开屏锁屏壁纸存储到电脑!...
  9. [教程]Tensorflow + win10 + CPU + Python3.6+ 安装教程
  10. 函数名的使用、闭包、生成器