void main()
{
pout=1;
while(!sm)
{
scan();
}
set_temp=(key1*100+key2*10+key3+key4*0.1);
while(1)
{
read_temp();//读取温度值
ds1820dis();//显示温度值
PWM_WOKE();
}
}
void PWM_WOKE()
{
pout=0;
delay(10*(set_temp-tvalue));
pout=1;
delay(tvalue);
}
我的目的是显示温度传感器读回来的温度值,同时根据温度来调节灯的亮度。但是我把PWM_WOKE();放进循环里面后数码管的显示就变成闪现的了,求大神们给个解决的办法。 |