我定义一个int变量 int h=0;接受的一个串口数据为WPARAM ch,我想把这个ch赋值给h,h=(int)ch;这样为什么不可以呢,也就是我想要把接受到的00变为int型的0,01变为1 应该怎么转换呢
试试sprintf()函数
你用的什么编译器?我用vc2010编译可以通过。
通过串口,你最好先将数字转成字符串,如 0 转成字符串“0”再发送。接收方,收到到字符串“0”后,使用 atoi 再转成数字后,赋值给 h .
我也觉得可以,你输出下wparam,是不是没有获取到值