tangjiaqq 发表于 2014-9-4 14:33:01

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不显示温度

tangjiaqq 发表于 2014-9-4 14:33:25

希望懂的人指导我下

xiaodao35 发表于 2014-9-4 14:50:55

你先把液晶显示调通了!

weimas 发表于 2014-9-4 15:01:55

可以到我刚发的帖子里去考个LCD1602的驱动,基本能用,但是显示数值还有点小问题哦{:lol:}

dswybs 发表于 2014-9-4 15:08:18

DS18B20有没有调通哦,先通过串口把温度值读到串口助手看看,是不是对的

黑夜之狼 发表于 2014-9-4 16:18:05

不显示温度显示什么?LZ能用1602显示字符出来吗?

tangjiaqq 发表于 2014-9-4 19:47:46

黑夜之狼 发表于 2014-9-4 16:18
不显示温度显示什么?LZ能用1602显示字符出来吗?

可以显示字符啊

tangjiaqq 发表于 2014-9-4 19:48:18

dswybs 发表于 2014-9-4 15:08
DS18B20有没有调通哦,先通过串口把温度值读到串口助手看看,是不是对的

好的我试试谢谢

黑夜之狼 发表于 2014-9-4 19:58:20

tangjiaqq 发表于 2014-9-4 19:47
可以显示字符啊

那你把显示的数据读出来就是了

lisingch 发表于 2014-9-4 22:51:14

顶三楼。

别有洞天下 发表于 2014-9-9 09:01:08

帮顶吧,让大神来看

lijie1116 发表于 2014-9-9 09:28:53

第一步. 调通串口2.串口输出程序运行信息
页: [1]
查看完整版本: ds18b20送1602显示 无显示