问题描述
- 串口接受的十六进制数据如何赋值给int型的变量呢
-
我定义一个int变量 int h=0;接受的一个串口数据为WPARAM ch,我想把这个ch赋值给h,h=(int)ch;这样为什么不可以呢,也就是我想要把接受到的00变为int型的0,01变为1 应该怎么转换呢
解决方案
你用的什么编译器?我用vc2010编译可以通过。
解决方案二:
我也觉得可以,你输出下wparam,是不是没有获取到值
解决方案三:
试试sprintf()函数
解决方案四:
通过串口,你最好先将数字转成字符串,如 0 转成字符串“0”再发送。
接收方,收到到字符串“0”后,使用 atoi 再转成数字后,赋值给 h .
时间: 2024-09-08 11:50:34