A. 51單片機用DS18B20做溫控器,想用數碼管高位的後3位顯示溫度,十位,個位,小數
void dis_temp(uint t)//顯示溫度數值函數 t傳遞的是整形的溫度值
{
uint shi,ge,shifen;
shi=t/100;
ge=t%100/10;
shifen=t%100%10;
P1=table[shi];
led1=0; //位選,第一個數碼管亮
delay(5); //延時,亮一會
led1=1; //CLOSE
P1=table[ge];
led2=0; //位選,第二個數碼管亮
delay(5);
led2=1;
P1=table[shifen];
led3=0; //位選,第三個數碼管亮
delay(5);
led3=1;
led4=1;
}