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就要個小數。
解決方案先給我分我再給你附上代碼