ds18b20送1602显示 无显示

2020-01-22 12:13发布

涉及到自己编写的头文件
主程序如下#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[10];
        delay_ms(15);
        LCD_init();
        while(1)
        {        for(m=0;m<100;m++)
                {
                        tempchange();
                        wendu[m]=temp;
                        m++;
                }
                LCD_w_com(0x80);
                for(i=0;i<4;i++)
                {
                        LCD_w_data(wendu[4]);
                 }       
        }
}
工程也上传了


不晓得怎么回事   ,lcd1602不显示温度
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。