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;
}