2019-07-15 12:57发布
王栋春 发表于 2016-10-5 22:50 好的 多谢了
@曲终人散@ 发表于 2016-10-5 22:51 相互帮助么,还有就是你回复的真迅速呀
王栋春 发表于 2016-10-5 22:54 正在看资料 准备睡觉了
@曲终人散@ 发表于 2016-10-5 22:59 嗯嗯,早睡早起,明天继续战斗
最多设置5个标签!
相互帮助么,还有就是你回复的真迅速呀
正在看资料 准备睡觉了
嗯嗯,早睡早起,明天继续战斗
uint16_get_temp()
{
uint8 a,b;
uint16 d;
float c;
temp_change();
INIT_DS18B20();
delay(1);
DS18B20_write(0xcc);
DS18B20_write(0xbe);
a=DS18B20_read();
b=DS18B20_read();
d=b;
d<<=8;
d=d|a;
c=d*0.0625;
temp1=c*10+0.5;
return temp1;
}
奇怪的是,读出来的显示在1602的数,大了好多。不知是何故???
void main()
{
LCD_init();
while(1)
{
temp2=uint16_get_temp();
delay_us(20);
shi=temp2/10;
ge=temp2%10;
LCD_write_com(0x80);
LCD_write_date(0x30+shi);
LCD_write_date(0x30+ge);
LCD_write_date('.');
}
}
不知 那个资料到位了吗
一周热门 更多>