ds18b20送1602显示 无显示
涉及到自己编写的头文件主程序如下#include <reg51.h>
#include "lcd1602.h"
#include "ds18b20.h"
#define uchar unsigned char
int temp;float ftemp;
uchar tempchange()
{ uchar a,b;
init_ds18b20();
Delay_us(10);
writeonebyte(0xcc);
writeonebyte(0x44);
init_ds18b20();
writeonebyte(0xcc);
writeonebyte(0xbe);
a=readonebyte();
b=readonebyte();
temp=b;
temp<<=8;
temp=temp|a;
ftemp=temp*0.0625;
temp=ftemp*10+0.5;
ftemp=ftemp+0.05;
return temp;
}
void main()
{ int i,m;
uchar wendu;
delay_ms(15);
LCD_init();
while(1)
{ for(m=0;m<100;m++)
{
tempchange();
wendu=temp;
m++;
}
LCD_w_com(0x80);
for(i=0;i<4;i++)
{
LCD_w_data(wendu);
}
}
}
工程也上传了
不晓得怎么回事 ,lcd1602不显示温度 希望懂的人指导我下 你先把液晶显示调通了! 可以到我刚发的帖子里去考个LCD1602的驱动,基本能用,但是显示数值还有点小问题哦{:lol:} DS18B20有没有调通哦,先通过串口把温度值读到串口助手看看,是不是对的 不显示温度显示什么?LZ能用1602显示字符出来吗? 黑夜之狼 发表于 2014-9-4 16:18
不显示温度显示什么?LZ能用1602显示字符出来吗?
可以显示字符啊 dswybs 发表于 2014-9-4 15:08
DS18B20有没有调通哦,先通过串口把温度值读到串口助手看看,是不是对的
好的我试试谢谢 tangjiaqq 发表于 2014-9-4 19:47
可以显示字符啊
那你把显示的数据读出来就是了 顶三楼。 帮顶吧,让大神来看 第一步. 调通串口2.串口输出程序运行信息
页:
[1]