📄 display.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 + -