⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 display.c

📁 DS18B20多点测温
💻 C
字号:
#include<C8051F020.h>
#include"lcd_1602.h"
#include"delay.h"

#define uchar unsigned char
#define uint  unsigned int 

extern uchar High_limit,Low_limit;

void tempe_display(uint display_data)      //显示函数
{
   	long uint Temp,Temp2;
    uchar t[5];                 //存放温度值数组

    Temp=display_data*0.0625*100;     //最小分辨率0.0625,在此先放大100倍

    t[0]=Temp/1000;             //温度十位
    t[1]=Temp%1000/100;         //温度个位
    t[2]='.'-'0';
    t[3]=Temp%1000%100/10;      //温度十分位
    t[4]=Temp%1000%100%10;      //温度百位
	Temp2=Temp/100;

    if(Temp2>High_limit)          //上限报警
    {
		Clear_Line(0);
		delay(100,100); 
		write_string(0,0,"tempe is high!");
    }
	    else if (Temp2<Low_limit)        //下限报警
	    {
			Clear_Line(1);
			delay(100,100);
			write_string(0,0,"tempe is low!");
		}
			else
			{
				write_string(0,0,"tempe is normal!");
			}

    write_string(1,0,"Tempe is:");
	    Lcd1602_Write_Data(1,9, t[0]+'0');
	    	Lcd1602_Write_Data(1,10,t[1]+'0');
	    		Lcd1602_Write_Data(1,11,t[2]+'0');
	    		Lcd1602_Write_Data(1,12,t[3]+'0');
			Lcd1602_Write_Data(1,13,t[4]+'0');
		Lcd1602_Write_Data(1,14,0xdf);		 //
	Lcd1602_Write_Data(1,15,'C');	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -