📄 lcd.c
字号:
0x00,0x40,0x20,0x10,0x0C,0x03,0x00,0x00,0x01,0x06,0x0C,0x18,0x30,0x60,0x20,0x00,
//林 23
0x10,0x10,0x90,0xFF,0x90,0x10,0x00,0x10,0x10,0xD0,0xFF,0x90,0x10,0x10,0x10,0x00,
0x08,0x06,0x01,0xFF,0x00,0x13,0x08,0x04,0x03,0x00,0xFF,0x01,0x06,0x18,0x08,0x00,
//国 24
0x00,0xFE,0x02,0x0A,0x8A,0x8A,0x8A,0xFA,0x8A,0x8A,0x8A,0x0A,0x02,0xFE,0x00,0x00,
0x00,0xFF,0x40,0x48,0x48,0x48,0x48,0x4F,0x48,0x49,0x4E,0x48,0x40,0xFF,0x00,0x00,
//友 25
0x08,0x08,0x08,0x08,0x08,0xC8,0x7F,0x48,0x48,0x48,0x48,0xC8,0x08,0x08,0x08,0x00,
0x40,0x20,0x90,0x88,0x46,0x41,0x21,0x12,0x0C,0x0C,0x13,0x20,0x60,0xC0,0x40,0x00,
//徐 26
0x10,0x88,0xC4,0x73,0x22,0x20,0x10,0x28,0x24,0xE3,0x24,0x28,0x18,0x30,0x10,0x00,
0x01,0x00,0xFF,0x00,0x20,0x11,0x0D,0x49,0x81,0x7F,0x01,0x05,0x09,0x39,0x10,0x00,
//健 27
0x20,0x10,0xFC,0x03,0x64,0x5C,0xC0,0x54,0x54,0x54,0xFF,0x54,0x7C,0x10,0x10,0x00,
0x00,0x00,0x7F,0x22,0x14,0x0C,0x13,0x24,0x65,0x45,0x7F,0x45,0x45,0x44,0x00,0x00,
//俊 28
0x80,0x40,0x20,0xF8,0x07,0x92,0x58,0xB4,0x17,0x12,0x18,0x28,0x4C,0xB8,0x10,0x00,
0x00,0x00,0x00,0x7F,0x01,0x48,0x44,0x23,0x2D,0x11,0x19,0x27,0x21,0x40,0x40,0x00,
//指 29
0x10,0x10,0x10,0xFF,0x90,0x50,0x00,0xBF,0xA4,0xA4,0xA2,0xA2,0xA2,0xB8,0x00,0x00,
0x02,0x42,0x81,0x7F,0x00,0x00,0x00,0x7F,0x44,0x44,0x44,0x44,0x44,0x7F,0x00,0x00,
//导 30
0x00,0x00,0x00,0x3E,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0xCA,0x4E,0x40,0x70,0x00,0x00,
0x02,0x02,0x02,0x02,0x06,0x3A,0x12,0x02,0x42,0x82,0x7F,0x02,0x02,0x02,0x02,0x00,
//老 31
0x40,0x44,0x44,0x44,0x44,0x44,0x7F,0xC4,0xC4,0x44,0x64,0x54,0x4E,0x44,0x40,0x00,
0x08,0x08,0x04,0x04,0x02,0x3E,0x49,0x48,0x44,0x44,0x42,0x42,0x40,0x70,0x00,0x00,
//师 32
0x00,0xFC,0x00,0x00,0xFF,0x00,0xF2,0x12,0x12,0x12,0xFE,0x12,0x12,0x12,0xF2,0x00,
0x40,0x27,0x10,0x0E,0x01,0x00,0x0F,0x00,0x00,0x00,0xFF,0x00,0x04,0x08,0x07,0x00,
//谭 33
0x20,0x22,0xEC,0x04,0x00,0x1D,0xD5,0x55,0x5F,0x55,0x5F,0x55,0xD5,0x1D,0x00,0x00,
0x00,0x00,0x3F,0x10,0x08,0x10,0x17,0x15,0x15,0xFD,0x15,0x15,0x17,0x10,0x10,0x00,
//雄 34
0x08,0x88,0x78,0x0F,0xC8,0x08,0x20,0xF8,0x4F,0x48,0x49,0xFE,0x48,0x48,0x08,0x00,
0x24,0x33,0x2C,0x23,0x28,0x70,0x00,0xFF,0x22,0x22,0x22,0x3F,0x22,0x22,0x20,0x00,
//乐 35
0x00,0x00,0x40,0xFC,0x44,0x44,0x44,0x46,0xFA,0x42,0x43,0x43,0x42,0x40,0x00,0x00,
0x00,0x20,0x18,0x0C,0x07,0x12,0x20,0x40,0x3F,0x00,0x00,0x02,0x0C,0x38,0x10,0x00,
//监 36
0x00,0x00,0x7E,0x00,0x00,0xFF,0x20,0x10,0x0F,0x1A,0x68,0xC8,0x08,0x08,0x08,0x00,
0x40,0x40,0x7E,0x42,0x42,0x7E,0x42,0x42,0x7E,0x42,0x42,0x42,0x7E,0x40,0x40,0x00,
//控 37
0x08,0x08,0x08,0xFF,0x88,0x48,0x00,0x98,0x48,0x28,0x0A,0x2C,0x48,0xD8,0x08,0x00,
0x02,0x42,0x81,0x7F,0x00,0x00,0x40,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x40,0x00,
//中 38
0x00,0x00,0xFC,0x08,0x08,0x08,0x08,0xFF,0x08,0x08,0x08,0x08,0xFC,0x08,0x00,0x00,
0x00,0x00,0x07,0x02,0x02,0x02,0x02,0xFF,0x02,0x02,0x02,0x02,0x07,0x00,0x00,0x00,
//关 39
0x00,0x10,0x10,0x10,0x11,0x1E,0x14,0xF0,0x10,0x18,0x17,0x12,0x18,0x10,0x00,0x00,
0x01,0x81,0x41,0x21,0x11,0x09,0x05,0x03,0x05,0x09,0x31,0x61,0xC1,0x41,0x01,0x00,
//闭 40
0x00,0x00,0xF9,0x02,0x46,0x40,0x42,0x42,0xFA,0x42,0x42,0x42,0x02,0xFE,0x00,0x00,
0x00,0x00,0xFF,0x00,0x04,0x04,0x12,0x21,0x1F,0x00,0x00,0x40,0x80,0x7F,0x00,0x00,
//所 41
0x00,0xFE,0x12,0x12,0x11,0xF1,0x01,0x00,0xFE,0x22,0x22,0x21,0xE1,0x21,0x21,0x00,
0x40,0x3F,0x01,0x01,0x81,0x41,0x30,0x0C,0x03,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,
//有 42
0x00,0x04,0x84,0x44,0xE4,0x34,0x2C,0x27,0x24,0x24,0x24,0xE4,0x04,0x04,0x04,0x00,
0x02,0x01,0x00,0x00,0xFF,0x09,0x09,0x09,0x29,0x49,0xC9,0x7F,0x00,0x00,0x00,0x00
};
//-----------------------------------------
//名称: 5110LCD初始化函数
//-----------------------------------------
void LCD_init(void)
{
LCD_write_byte(0x21,0);//LCD功能设置:芯片活动,水平寻址,使用扩展指令
LCD_write_byte(0xca,0);//设置VOP值,室温下的编程范围为3.00-10.68
//Vlcd=3.06+(VOP)*0.06,本例VOP为0B0101 0000为十进制的80,Vlcd=7.86V
LCD_write_byte(0x20,0);//LCD功能设置:芯片活动,水平寻址,使用基本指令
LCD_write_byte(0x0C,0);//设定显示配置:普通模式
}
//-----------------------------------------
//名称: LCD清屏函数
//-----------------------------------------
void LCD_clear(void)
{
uchar t;
uchar k;
for(t=0;t<6;t++)
{
for(k=0;k<84;k++)
{
LCD_write_byte(0,1);
}
}
}
//-----------------------------------------
//名称: 设置坐标函数
//参数:X:0-83 Y:0-5
//-----------------------------------------
void LCD_set_XY(uchar X, uchar Y)
{
LCD_write_byte(0x40 | Y, 0);
LCD_write_byte(0x80 | X, 0);
}
//-----------------------------------------
//名称: 使用SPI接口写数据到LCD
//参数:dt:写入的数据 command: 1-数据/0-命令
//-----------------------------------------
void LCD_write_byte(uchar dt, uchar command)
{
uchar i;
sce=0;
dc=command;
for(i=0;i<8;i++)
{
if(dt&(0x80>>i))
sdin=1;
else
sdin=0;
sclk=0;
sclk=1;
}
dc=1;
sce=1;
sdin=1;
}
//-----------------------------------------
//名称: 写一个汉字到LCD函数
//参数:x,y:写入汉字的地址 address: 写入汉
// : 字在han表格中的位置
//-----------------------------------------
void disp16_16(uchar x,uchar y,uchar address)
{
uchar c;
LCD_set_XY(x*8, y);
for(c=0;c<16;c++)
{
LCD_write_byte(han[address*32+c],1);
}
LCD_set_XY(x*8, y+1);
for(c=16;c<32;c++)
{
LCD_write_byte(han[address*32+c],1);
}
}
//-----------------------------------------
//名称: 显示英文字符
//参数:c:显示的字符在font6x8表格中的位置
//-----------------------------------------
void LCD_write_char(uchar c)
{
uchar line;
c-= 32;
for (line=0; line<6; line++)
LCD_write_byte(font6x8[c][line], 1);
}
//-----------------------------------------
//名称: 英文字符串显示函数
//参数:*s:英文字符串指针
//-----------------------------------------
void LCD_write_String(uchar X,uchar Y,char *s)
{
LCD_set_XY(X,Y);
while (*s)
{
LCD_write_char(*s);
s++;
}
}
/*
//---------------------------------------
//名称: 写一个字符到LCD函数(8*16点阵)
//参数:x,y:写入字符的地址 c: 写入字符在shu表格中的位置
//-----------------------------------------
void disp8_16(uchar x,uchar y,uchar c)
{
uchar i;
LCD_set_XY(x*8, y);
for(i=0; i<8;i++)
{
LCD_write_byte(shuzi[c*16+i],1);
}
LCD_set_XY(x*8, y+1);
for(i=8; i<16;i++)
{
LCD_write_byte(shuzi[c*16+i],1);
}
}*/
//------------LCD初始化--------------------
void lcd_disp0(void )
{
res=0;
res=1; //LCD复位
LCD_init(); //初始化LCD模块
LCD_clear(); //清屏幕
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -