📄 5110_hanzi.h
字号:
#ifndef __NOKIA5110_hanzi_H__
#define __NOKIA5110_hanzi_H__
unsigned char NUM_LCD[][16]={
{0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00},/*"0",0*/
/* (8 X 16 , 宋体 )*/
{0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},/*"1",1*/
/* (8 X 16 , 宋体 )*/
{0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00},/*"2",2*/
/* (8 X 16 , 宋体 )*/
{0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00},/*"3",3*/
/* (8 X 16 , 宋体 )*/
{0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00},/*"4",4*/
/* (8 X 16 , 宋体 )*/
{0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00},/*"5",5*/
/* (8 X 16 , 宋体 )*/
{0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00},/*"6",6*/
/* (8 X 16 , 宋体 )*/
{0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00},/*"7",7*/
/* (8 X 16 , 宋体 )*/
{0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00},/*"8",8*/
/* (8 X 16 , 宋体 )*/
{0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00},/*"9",9*/
/* (8 X 16 , 宋体 )*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00},/*".",10*/
/* (8 X 16 , 宋体 )*/
};
unsigned char zim[][24]={
{0x10,0x92,0x94,0x90,0x90,0x9F,0x90,0x98,0x94,0xF2,0x00,0x00,0x04,0x04,0x04,0x04,
0x04,0x04,0x04,0x04,0x04,0x07,0x00,0x00},/*"当",0*/
/* (12 X 12 , 宋体 )*/
{0x04,0xF4,0x54,0x55,0xF6,0x04,0x06,0xF5,0x04,0xF6,0x04,0x00,0x00,0x07,0x01,0x05,
0x07,0x00,0x00,0x05,0x04,0x07,0x00,0x00},/*"前",1*/
/* (12 X 12 , 宋体 )*/
{0x00,0xFC,0x94,0x94,0x94,0xFF,0x94,0x94,0x94,0xFE,0x04,0x00,0x00,0x01,0x00,0x00,
0x00,0x03,0x04,0x04,0x04,0x04,0x06,0x00},/*"电",2*/
/* (12 X 12 , 宋体 )*/
{0x00,0xFF,0x01,0x21,0x21,0xFD,0x21,0x61,0xA1,0x21,0x01,0x00,0x06,0x01,0x04,0x04,
0x04,0x07,0x04,0x04,0x04,0x05,0x04,0x00},/*"压",3*/
/* (12 X 12 , 宋体 )*/
{0x00,0x00,0x00,0x00,0x8C,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00},/*":",4*/
/* (12 X 12 , 宋体 )*/
{0x00,0x00,0x04,0x3C,0xC4,0x00,0x00,0xE4,0x1C,0x04,0x00,0x00,0x00,0x00,0x00,0x00,
0x03,0x1C,0x07,0x00,0x00,0x00,0x00,0x00},/*"V",0*/
/* (12 X 16 , 宋体 )*/
//欢
{0x0A,0x92,0x62,0x9E,0x02,0x18,0x87,0x74,0x84,0x14,0x0C,0x00,0x02,0x01,0x00,0x04,0x05,0x02,0x01,0x00,0x01,0x02,0x04,0x00},
//迎
{0x08,0xF9,0x02,0x00,0xFE,0x42,0x41,0xFE,0x02,0x82,0xFE,0x00,0x06,0x01,0x02,0x02,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x00},
//使
{0x10,0x08,0xFE,0x01,0x7A,0xCA,0x4A,0xFF,0x4A,0x4A,0x7A,0x00,0x00,0x00,0x07,0x04,0x04,0x02,0x01,0x02,0x04,0x04,0x04,0x00},
//用
{0x00,0xFF,0x49,0x49,0x49,0xFF,0x49,0x49,0x49,0xFF,0x00,0x00,0x06,0x01,0x00,0x00,0x00,0x07,0x00,0x04,0x04,0x07,0x00,0x00},
//诺
{0x11,0xF6,0x00,0x92,0x12,0xD7,0x7A,0x52,0x57,0xD2,0x12,0x00,0x00,0x03,0x01,0x02,0x01,0x07,0x04,0x04,0x04,0x07,0x00,0x00},
//基
{0x22,0x22,0xA2,0x7F,0x2A,0xAA,0x2A,0x7F,0xA2,0x22,0x22,0x00,0x05,0x05,0x04,0x05,0x05,0x07,0x05,0x05,0x04,0x05,0x05,0x00},
//亚
{0x00,0x1A,0xE2,0x02,0xFE,0x02,0xFE,0x82,0x62,0x1B,0x02,0x00,0x04,0x04,0x04,0x04,0x07,0x04,0x07,0x04,0x04,0x04,0x04,0x00},
//液
{0x19,0xE2,0x14,0x42,0xF2,0x2E,0x72,0x8F,0xAA,0x7A,0x02,0x00,0x01,0x07,0x00,0x00,0x07,0x04,0x04,0x02,0x01,0x02,0x04,0x00},
//晶
{0x00,0xC0,0x40,0x5F,0xD5,0x15,0xD5,0x55,0x5F,0x40,0xC0,0x00,0x00,0x07,0x05,0x05,0x07,0x00,0x07,0x05,0x05,0x05,0x07,0x00},
//屏
{0x00,0xFF,0x85,0xAD,0xF5,0xA5,0xA5,0xF5,0xAD,0xA7,0x80,0x00,0x06,0x01,0x04,0x02,0x01,0x00,0x00,0x07,0x00,0x00,0x00,0x00},
//设
{0x10,0x11,0xF2,0x20,0x10,0x6F,0xA1,0x21,0xAF,0x68,0x08,0x00,0x00,0x00,0x03,0x05,0x04,0x04,0x02,0x01,0x02,0x04,0x04,0x00},
//计
{0x10,0xF1,0x02,0x00,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x00,0x00,0x07,0x02,0x01,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00},
//者
{0x10,0x12,0x92,0xD2,0x7F,0x52,0x5A,0x56,0xD2,0x19,0x10,0x00,0x01,0x01,0x00,0x07,0x05,0x05,0x05,0x05,0x07,0x00,0x00,0x00},
//:
{0x00,0x00,0x00,0x00,0x8C,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00},
//伍
{0x10,0xFC,0x03,0x00,0x12,0xF2,0x1E,0x12,0x12,0xF3,0x02,0x00,0x00,0x07,0x00,0x04,0x04,0x07,0x04,0x04,0x04,0x07,0x04,0x00},
//修
{0x10,0xFC,0x03,0xFC,0x28,0xA4,0x57,0xAA,0x56,0x22,0x20,0x00,0x00,0x07,0x00,0x01,0x04,0x04,0x05,0x02,0x02,0x01,0x00,0x00},
//全
{0x10,0x10,0x88,0x94,0x92,0xF1,0x92,0x94,0x88,0x10,0x10,0x00,0x04,0x04,0x04,0x04,0x04,0x07,0x04,0x04,0x04,0x04,0x04,0x00},
//欢
{0x0A,0x92,0x62,0x9E,0x02,0x18,0x87,0x74,0x84,0x14,0x0C,0x00,0x02,0x01,0x00,0x04,0x05,0x02,0x01,0x00,0x01,0x02,0x04,0x00},
//迎
{0x08,0xF9,0x02,0x00,0xFE,0x42,0x41,0xFE,0x02,0x82,0xFE,0x00,0x06,0x01,0x02,0x02,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x00},
//使
{0x10,0x08,0xFE,0x01,0x7A,0xCA,0x4A,0xFF,0x4A,0x4A,0x7A,0x00,0x00,0x00,0x07,0x04,0x04,0x02,0x01,0x02,0x04,0x04,0x04,0x00},
//用
{0x00,0xFF,0x49,0x49,0x49,0xFF,0x49,0x49,0x49,0xFF,0x00,0x00,0x06,0x01,0x00,0x00,0x00,0x07,0x00,0x04,0x04,0x07,0x00,0x00},
};
/*-----------------------------------------------------------------------
NOKIA5110_w_hanzi_string: 在LCD上显示汉字
输入参数:X、Y :显示汉字的起始X、Y坐标;
ch_with :汉字点阵的宽度
num :显示汉字的个数;
zim :汉字点阵数组中的起始行数
row :汉字显示的行间距
测试:
LCD_write_chi(0,0,12,7,0,0);
LCD_write_chi(0,2,12,7,0,0);
LCD_write_chi(0,4,12,7,0,0);
-----------------------------------------------------------------------*/
void NOKIA5110_w_hanzi_string(unsigned char X,
unsigned char Y,
unsigned char ch_with,
unsigned char num,
unsigned char sta_h,
unsigned char row)
{
unsigned char i,n;
NOKIA5110_set_XY(X,Y); //设置初始位置
for (i=0;i<num;)
{
for (n=0; n<ch_with*2; n++) //写一个汉字
{
if (n==ch_with) //写汉字的下半部分
{
if (i==0) NOKIA5110_set_XY(X,Y+1);
else
NOKIA5110_set_XY((X+(ch_with+row)*i),Y+1);
}
NOKIA5110_w_byte(zim[sta_h+i][n],1);
}
i++;
NOKIA5110_set_XY((X+(ch_with+row)*i),Y);
}
}
void NOKIA5110_w_shuzi_string(unsigned char X,
unsigned char Y,
unsigned char ch_with,
unsigned char num,
unsigned char sta_h,
unsigned char row)
{
unsigned char i,n;
NOKIA5110_set_XY(X,Y); //设置初始位置
for (i=0;i<num;)
{
for (n=0; n<ch_with*2; n++) //写一个汉字
{
if (n==ch_with) //写汉字的下半部分
{
if (i==0) NOKIA5110_set_XY(X,Y+1);
else
NOKIA5110_set_XY((X+(ch_with+row)*i),Y+1);
}
NOKIA5110_w_byte(NUM_LCD[sta_h+i][n],1);
}
i++;
NOKIA5110_set_XY((X+(ch_with+row)*i),Y);
}
}
void NOKIA5110_w_shuzi0_string(unsigned char X,
unsigned char Y,
unsigned char ch_with,
unsigned char num,
unsigned char sta_h,
unsigned char row)
{
unsigned char i,n;
NOKIA5110_set_XY(X,Y); //设置初始位置
for (i=0;i<num;)
{
for (n=0; n<ch_with*2; n++) //写一个汉字
{
if (n==ch_with) //写汉字的下半部分
{
if (i==0) NOKIA5110_set_XY(X,Y+1);
else
NOKIA5110_set_XY((X+(ch_with+row)*i),Y+1);
}
NOKIA5110_w_byte(lcd_Buf[sta_h+i][n],1);
}
i++;
NOKIA5110_set_XY((X+(ch_with+row)*i),Y);
}
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -