📄 lcd_display.c
字号:
//============================================================
// 文件名称:main.c
// 实现功能: 在LCD上显示文字、图形
//============================================================
#include "SPLC501User.h" //包含液晶驱动的头文件
#include "display.h" //包含字模数据头文件
//=============================================================
int display(float data)
{ unsigned int GetData[6];
data=data*1000;
GetData[0]=data/100000;
data=data-GetData[0]*100000;
GetData[1]=data/10000;
data=data-GetData[1]*10000;
GetData[2]=data/1000;
data=data-GetData[2]*1000;
GetData[3]=data/100;
data=data-GetData[3]*100;
GetData[4]=data/10;
data=data-GetData[4]*10;
GetData[5]=data;
LCD501_Init(0x00);
LCD501_Init(0x00); //初始
LCD501_Bitmap(0,0,(unsigned int *)encoding_00); //当
LCD501_Bitmap(16,0,(unsigned int *)encoding_01); //前
LCD501_Bitmap(32,0,(unsigned int *)encoding_02); //温
LCD501_Bitmap(48,0,(unsigned int *)encoding_03); //度
LCD501_Bitmap(60,0,(unsigned int *)encoding_04); //:
switch(GetData[0])
{
case 0:LCD501_Bitmap(0,16,(unsigned int *)encoding_05);break;
case 1:LCD501_Bitmap(0,16,(unsigned int *)encoding_06);break;
case 2:LCD501_Bitmap(0,16,(unsigned int *)encoding_07);break;
case 3:LCD501_Bitmap(0,16,(unsigned int *)encoding_08);break;
case 4:LCD501_Bitmap(0,16,(unsigned int *)encoding_09);break;
case 5:LCD501_Bitmap(0,16,(unsigned int *)encoding_0a);break;
case 6:LCD501_Bitmap(0,16,(unsigned int *)encoding_0b);break;
case 7:LCD501_Bitmap(0,16,(unsigned int *)encoding_0c);break;
case 8:LCD501_Bitmap(0,16,(unsigned int *)encoding_0d);break;
case 9:LCD501_Bitmap(0,16,(unsigned int *)encoding_0e);break;
}
switch(GetData[1])
{
case 0:LCD501_Bitmap(16,16,(unsigned int *)encoding_05);break;
case 1:LCD501_Bitmap(16,16,(unsigned int *)encoding_06);break;
case 2:LCD501_Bitmap(16,16,(unsigned int *)encoding_07);break;
case 3:LCD501_Bitmap(16,16,(unsigned int *)encoding_08);break;
case 4:LCD501_Bitmap(16,16,(unsigned int *)encoding_09);break;
case 5:LCD501_Bitmap(16,16,(unsigned int *)encoding_0a);break;
case 6:LCD501_Bitmap(16,16,(unsigned int *)encoding_0b);break;
case 7:LCD501_Bitmap(16,16,(unsigned int *)encoding_0c);break;
case 8:LCD501_Bitmap(16,16,(unsigned int *)encoding_0d);break;
case 9:LCD501_Bitmap(16,16,(unsigned int *)encoding_0e);break;
}
switch(GetData[2])
{
case 0:LCD501_Bitmap(32,16,(unsigned int *)encoding_05);break;
case 1:LCD501_Bitmap(32,16,(unsigned int *)encoding_06);break;
case 2:LCD501_Bitmap(32,16,(unsigned int *)encoding_07);break;
case 3:LCD501_Bitmap(32,16,(unsigned int *)encoding_08);break;
case 4:LCD501_Bitmap(32,16,(unsigned int *)encoding_09);break;
case 5:LCD501_Bitmap(32,16,(unsigned int *)encoding_0a);break;
case 6:LCD501_Bitmap(32,16,(unsigned int *)encoding_0b);break;
case 7:LCD501_Bitmap(32,16,(unsigned int *)encoding_0c);break;
case 8:LCD501_Bitmap(32,16,(unsigned int *)encoding_0d);break;
case 9:LCD501_Bitmap(32,16,(unsigned int *)encoding_0e);break;
}
LCD501_Bitmap(48,16,(unsigned int *)encoding_0f);
switch(GetData[3])
{
case 0:LCD501_Bitmap(64,16,(unsigned int *)encoding_05);break;
case 1:LCD501_Bitmap(64,16,(unsigned int *)encoding_06);break;
case 2:LCD501_Bitmap(64,16,(unsigned int *)encoding_07);break;
case 3:LCD501_Bitmap(64,16,(unsigned int *)encoding_08);break;
case 4:LCD501_Bitmap(64,16,(unsigned int *)encoding_09);break;
case 5:LCD501_Bitmap(64,16,(unsigned int *)encoding_0a);break;
case 6:LCD501_Bitmap(64,16,(unsigned int *)encoding_0b);break;
case 7:LCD501_Bitmap(64,16,(unsigned int *)encoding_0c);break;
case 8:LCD501_Bitmap(64,16,(unsigned int *)encoding_0d);break;
case 9:LCD501_Bitmap(64,16,(unsigned int *)encoding_0e);break;
}
switch(GetData[4])
{
case 0:LCD501_Bitmap(80,16,(unsigned int *)encoding_05);break;
case 1:LCD501_Bitmap(80,16,(unsigned int *)encoding_06);break;
case 2:LCD501_Bitmap(80,16,(unsigned int *)encoding_07);break;
case 3:LCD501_Bitmap(80,16,(unsigned int *)encoding_08);break;
case 4:LCD501_Bitmap(80,16,(unsigned int *)encoding_09);break;
case 5:LCD501_Bitmap(80,16,(unsigned int *)encoding_0a);break;
case 6:LCD501_Bitmap(80,16,(unsigned int *)encoding_0b);break;
case 7:LCD501_Bitmap(80,16,(unsigned int *)encoding_0c);break;
case 8:LCD501_Bitmap(80,16,(unsigned int *)encoding_0d);break;
case 9:LCD501_Bitmap(80,16,(unsigned int *)encoding_0e);break;
}
switch(GetData[5])
{
case 0:LCD501_Bitmap(96,16,(unsigned int *)encoding_05);break;
case 1:LCD501_Bitmap(96,16,(unsigned int *)encoding_06);break;
case 2:LCD501_Bitmap(96,16,(unsigned int *)encoding_07);break;
case 3:LCD501_Bitmap(96,16,(unsigned int *)encoding_08);break;
case 4:LCD501_Bitmap(96,16,(unsigned int *)encoding_09);break;
case 5:LCD501_Bitmap(96,16,(unsigned int *)encoding_0a);break;
case 6:LCD501_Bitmap(96,16,(unsigned int *)encoding_0b);break;
case 7:LCD501_Bitmap(96,16,(unsigned int *)encoding_0c);break;
case 8:LCD501_Bitmap(96,16,(unsigned int *)encoding_0d);break;
case 9:LCD501_Bitmap(96,16,(unsigned int *)encoding_0e);break;
}
LCD501_Bitmap(112,16,(unsigned int *)encoding_12);
return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -