|
加了一行代碼之后,負(fù)數(shù)顯示倒是正常了,但是正數(shù)溫度又不對(duì)了。。。。急求回復(fù)啊。。
if(temp & 0xf0)
{
temp = ~temp + 1;
TEMP_data[0]=0x2d;
TEMP_data[1]=temp%1000/100+'0'; //溫度十位
if (TEMP_data[1]==0x30)
TEMP_data[1]=0x20;
TEMP_data[2]=temp%100/10+'0'; //溫度個(gè)位
TEMP_data[3]=0x2e; //小數(shù)點(diǎn)
TEMP_data[4]=temp%10+'0'; //溫度小數(shù)點(diǎn)后第一位
TEMP_data[5]=0xdf; //顯示溫度符號(hào)℃
TEMP_data[6]='\0';
}
else
{
TEMP_data[0]=0x20;
TEMP_data[1]=temp%1000/100+'0'; //溫度十位
if (TEMP_data[1]==0x30)
TEMP_data[1]=0x20;
TEMP_data[2]=temp%100/10+'0'; //溫度個(gè)位
TEMP_data[3]=0x2e; //小數(shù)點(diǎn)
TEMP_data[4]=temp%10+'0'; //溫度小數(shù)點(diǎn)后第一位
TEMP_data[5]=0xdf; //顯示溫度符號(hào)℃
TEMP_data[6]='\0';
}
Print(TEMP_data); //輸出溫度 |
|