display.c

来自「DS18B20多点测温」· C语言 代码 · 共 50 行

C
50
字号
#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 + =
减小字号Ctrl + -
显示快捷键?