1、运行程序时报错:invalid port number,这是由于频繁操作串口导致,最简单方法,可在设备管理器中将串口号更改,问题即解决
右击计算机->设备管理器->找到端口->右击你所要更改的串口->高级->更改串口号后确定即可
2、调试程序是出现如下错误。
文章图片
这是由于 strtemp.Format(%c,bt),这是错误语句,在vs2010的C++语句中应该改为strtemp.Format(_T("%c"),bt)
【在进行串口通信开发时遇到的问题】3、接收到的数据解析,由于是字符串数据,必须进行字符串比较,可以用CString.GetAt(nindex)获得需要进行比较的数据,从而比较。
推荐阅读
- stm32|STM32F072使用DMA+IDLE进行串口接收不定长数据有问题,改为DMA+RTO接收正常。
- 嵌入式|linux串口传感器处理接收不完整,数据丢失问题分析
- 嵌入式天地|【STM32】串口通信编程