1. 做一个温度采集系统,程序是单片机温度显示部分可以正常显示温度,要把采集的温度发送到VB里,
回答1:
用串口前请初始化串口。
回答2:
看数据定义
float tp; //设定为单精度
display((uint) tp); //将单精度浮点型小数转换成无符号整型,这里会丢弃小数部分数据,但对tp本身无影响
send_char((uchar) tp);//将单精度浮点型小数转换成无符号字符型,尼玛还不是丢掉了小数部分。然后发送了个8位的tp过去。
回答3:
t1=(a&0x0f)*0.0625;//取小数部分
t=((b<<4)|(a>>4));//取整数部分
//尼玛你非得要这样表示小数?难道你就不可以用2个uchar接收小数和整数,然后去发送?
if(t>128)
{
t=t+1;
}
t=t+t1;
//上面是不是这个意思 如果整数部分大于128就让整数部分加1.如果不是那么就让整数部分加上小数部分。你的意思是不是大于128就不要小数了,小于128就要个小数。
解决方案先给我分我再给你附上代码