📄 lcd.h
字号:
#define DISPLAY_ON 0x3F
#define DISPLAY_OFF 0x3E
#define DISPLAY_START_LINE 0xC0
volatile unsigned int* c_addr = (volatile unsigned int *) 0x2A01;
volatile unsigned int* d_addr = (volatile unsigned int *) 0x2A00;
volatile unsigned int* CPLD_SCR = (volatile unsigned int *) 0x2D00;
const unsigned int hanzi[]=
{
/*-- 文字: 武 --*/
/*-- 宋体11; 此字体下对应的点阵为:宽x高=14x14 --*/
/*-- 宽度不是8的倍数,现调整为:宽度x高度=16x14 --*/
0x00,0xA0,0x7E,0x90,0x00,0x90,0x00,0x80,0xFF,0xF8,0x08,0x80,0x48,0x80,0x4E,0x80,
0x48,0x40,0x48,0x40,0x4F,0x40,0xF0,0x28,0x80,0x18,0x00,0x00,0x00,0x00,0x00,0x00,
/*-- 文字: 汉 --*/
/*-- 宋体11; 此字体下对应的点阵为:宽x高=14x14 --*/
/*-- 宽度不是8的倍数,现调整为:宽度x高度=16x14 --*/
0x80,0x00,0x6F,0xF0,0x20,0x20,0x84,0x20,0x44,0x20,0x44,0x40,0x12,0x40,0x21,0x80,
0x21,0x00,0xC1,0x80,0x42,0x40,0x44,0x20,0x58,0x18,0x00,0x00,0x00,0x00,0x00,0x00,
/*-- 文字: 海 --*/
/*-- 宋体11; 此字体下对应的点阵为:宽x高=14x14 --*/
/*-- 宽度不是8的倍数,现调整为:宽度x高度=16x14 --*/
0x84,0x00,0x47,0xF0,0x28,0x00,0x97,0xE0,0x45,0x20,0x44,0xA0,0x1F,0xF8,0x25,0x20,
0x44,0xA0,0xC8,0xA0,0x4F,0xF0,0x40,0x20,0x40,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,
/*-- 文字: 泰 --*/
/*-- 宋体11; 此字体下对应的点阵为:宽x高=14x14 --*/
/*-- 宽度不是8的倍数,现调整为:宽度x高度=16x14 --*/
0x02,0x00,0x7F,0xF0,0x02,0x00,0x3F,0xE0,0x04,0x00,0xFF,0xF8,0x08,0x40,0x32,0x20,
0xCA,0x98,0x07,0x10,0x1A,0xC0,0x62,0x20,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*-- 文字: 电 --*/
/*-- 宋体11; 此字体下对应的点阵为:宽x高=14x14 --*/
/*-- 宽度不是8的倍数,现调整为:宽度x高度=16x14 --*/
0x04,0x00,0x04,0x00,0x04,0x00,0xFF,0xE0,0x84,0x20,0x84,0x20,0xFF,0xE0,0x84,0x20,
0x84,0x20,0xFF,0xE0,0x84,0x08,0x04,0x08,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,
/*-- 文字: 力 --*/
/*-- 宋体11; 此字体下对应的点阵为:宽x高=14x14 --*/
/*-- 宽度不是8的倍数,现调整为:宽度x高度=16x14 --*/
0x04,0x00,0x04,0x00,0x04,0x00,0xFF,0xF0,0x04,0x10,0x04,0x10,0x04,0x10,0x04,0x10,
0x08,0x10,0x08,0x10,0x10,0x10,0x21,0x10,0xC0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,
/*-- 文字: 欢 --*/
/*-- 宋体11; 此字体下对应的点阵为:宽x高=14x14 --*/
/*-- 宽度不是8的倍数,现调整为:宽度x高度=16x14 --*/
0x01,0x00,0xF9,0x00,0x09,0xF0,0x8A,0x10,0x8C,0xA0,0x50,0x80,0x20,0x80,0x50,0x80,
0x49,0x40,0x81,0x40,0x02,0x20,0x02,0x20,0x0C,0x18,0x00,0x00,0x00,0x00,0x00,0x00,
/*-- 文字: 迎 --*/
/*-- 宋体11; 此字体下对应的点阵为:宽x高=14x14 --*/
/*-- 宽度不是8的倍数,现调整为:宽度x高度=16x14 --*/
0x83,0x00,0x4C,0xF8,0x28,0x88,0x08,0x88,0x08,0x88,0xE8,0x88,0x29,0x88,0x2A,0xC8,
0x2C,0xA8,0x28,0x90,0x20,0x80,0x50,0x00,0x8F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,
/*-- 文字: 您 --*/
/*-- 宋体11; 此字体下对应的点阵为:宽x高=14x14 --*/
/*-- 宽度不是8的倍数,现调整为:宽度x高度=16x14 --*/
0x12,0x00,0x27,0xF0,0x24,0x10,0x68,0x90,0xB2,0xA0,0x24,0x90,0x28,0x90,0x22,0x80,
0x01,0x00,0x54,0x20,0x52,0x10,0x50,0x48,0x8F,0xC8,0x00,0x00,0x00,0x00,0x00,0x00,
/*-- 文字: ! --*/
/*-- 宋体11; 此字体下对应的点阵为:宽x高=14x14 --*/
/*-- 宽度不是8的倍数,现调整为:宽度x高度=16x14 --*/
0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,
0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*-- 文字: 李 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x01,0x00,0x01,0x00,0x7F,0xFC,0x03,0x80,0x05,0x40,0x09,0x30,0x31,0x0E,0xDF,0xE4,
0x00,0x80,0x01,0x00,0x7F,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00,
/*-- 文字: 亮 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x01,0x00,0x7F,0xFC,0x00,0x00,0x0F,0xE0,0x08,0x20,0x0F,0xE0,0x00,0x04,0x7F,0xFE,
0x40,0x04,0x87,0xC8,0x04,0x40,0x04,0x40,0x08,0x42,0x10,0x42,0x60,0x3E,0x00,0x00,
/*-- 文字: 你 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x09,0x00,0x09,0x80,0x11,0x04,0x13,0xFE,0x22,0x04,0x34,0x48,0x68,0x40,0xA2,0x50,
0x23,0x48,0x22,0x48,0x24,0x44,0x24,0x46,0x28,0x44,0x21,0x40,0x20,0x80,0x00,0x00,
/*-- 文字: 好 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x10,0x00,0x11,0xFC,0x10,0x08,0x10,0x10,0xFC,0x20,0x24,0x20,0x24,0x20,0x27,0xFE,
0x44,0x20,0x64,0x20,0x18,0x20,0x08,0x20,0x14,0x20,0x26,0x20,0x44,0xA0,0x80,0x40,
/*-- 文字: 液 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x40,0x40,0x20,0x20,0x27,0xFE,0x09,0x20,0x89,0x20,0x52,0x7C,0x52,0x44,0x16,0xA8,
0x2B,0x98,0x22,0x50,0xE2,0x20,0x22,0x30,0x22,0x50,0x22,0x88,0x23,0x0E,0x22,0x04,
/*-- 文字: 晶 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x0F,0xF0,0x08,0x10,0x0F,0xF0,0x08,0x10,0x0F,0xF0,0x08,0x10,0x00,0x00,
0x7E,0x7E,0x42,0x42,0x7E,0x7E,0x42,0x42,0x42,0x42,0x7E,0x7E,0x42,0x42,0x00,0x00,
};
const unsigned int zimu[]=
{
/*0***0x00*/
// 0x00,0x00,0x60,0x90,0x90,0x90,0x90,0x60,
/*1***0x01*/
// 0x00,0x00,0x20,0x60,0x20,0x20,0x20,0x70,
/*-- 文字: A --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x20,0x20,0x30,0x50,0x50,0x78,0x48,0xCC,
/*-- 文字: B --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0xF0,0x48,0x48,0x70,0x48,0x48,0x48,0xF0,
/*-- 文字: C --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x78,0x88,0x80,0x80,0x80,0x80,0x88,0x70,
/*-- 文字: D --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0xF0,0x48,0x48,0x48,0x48,0x48,0x48,0xF0,
/*-- 文字: E --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0xF8,0x48,0x50,0x70,0x50,0x40,0x48,0xF8,
/*-- 文字: F --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0xF8,0x48,0x50,0x70,0x50,0x40,0x40,0xE0,
/*-- 文字: G --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x38,0x48,0x80,0x80,0x9C,0x88,0x48,0x30,
/*-- 文字: H --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0xCC,0x48,0x48,0x78,0x48,0x48,0x48,0xCC,
/*-- 文字: I --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0xF8,0x20,0x20,0x20,0x20,0x20,0x20,0xF8,
/*-- 文字: J --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x7C,0x10,0x10,0x10,0x10,0x10,0x90,0xE0,
/*-- 文字: K --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0xEC,0x48,0x50,0x60,0x50,0x50,0x48,0xEC,
/*-- 文字: L --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0xE0,0x40,0x40,0x40,0x40,0x40,0x44,0xFC,
/*-- 文字: M --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0xD8,0xD8,0xD8,0xD8,0xA8,0xA8,0xA8,0xA8,
/*-- 文字: N --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0xDC,0x48,0x68,0x68,0x58,0x58,0x48,0xE8,
/*-- 文字: O --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x70,0x88,0x88,0x88,0x88,0x88,0x88,0x70,
/*-- 文字: P --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0xF0,0x48,0x48,0x70,0x40,0x40,0x40,0xE0,
/*-- 文字: Q --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x70,0x88,0x88,0x88,0x88,0xE8,0x98,0x70,
/*-- 文字: R --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0xF0,0x48,0x48,0x70,0x50,0x48,0x48,0xEC,
/*-- 文字: S --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x78,0x88,0x80,0x60,0x10,0x08,0x88,0xF0,
/*-- 文字: T --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0xF8,0xA8,0x20,0x20,0x20,0x20,0x20,0x70,
/*-- 文字: U --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0xCC,0x48,0x48,0x48,0x48,0x48,0x48,0x30,
/*-- 文字: V --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0xCC,0x48,0x48,0x50,0x50,0x30,0x20,0x20,
/*-- 文字: W --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0xA8,0xA8,0xA8,0x70,0x50,0x50,0x50,0x50,
/*-- 文字: X --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0xD8,0x50,0x50,0x20,0x20,0x50,0x50,0xD8,
/*-- 文字: Y --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0xD8,0x50,0x50,0x20,0x20,0x20,0x20,0x70,
/*-- 文字: Z --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0xF8,0x90,0x10,0x20,0x20,0x40,0x48,0xF8,
/*-- 文字: a --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x00,0x00,0x00,0x30,0x48,0x38,0x48,0x3C,
/*-- 文字: b --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0xC0,0x40,0x40,0x70,0x48,0x48,0x48,0x70,
/*-- 文字: c --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x00,0x00,0x00,0x38,0x48,0x40,0x40,0x38,
/*-- 文字: d --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x18,0x08,0x08,0x38,0x48,0x48,0x48,0x3C,
/*-- 文字: e --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x00,0x00,0x00,0x30,0x48,0x78,0x40,0x38,
/*-- 文字: f --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x1C,0x20,0x20,0x78,0x20,0x20,0x20,0x78,
/*-- 文字: g --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x00,0x3C,0x48,0x30,0x40,0x78,0x44,0x38,
/*-- 文字: h --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0xC0,0x40,0x40,0x70,0x48,0x48,0x48,0xEC,
/*-- 文字: i --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x00,0x20,0x00,0x60,0x20,0x20,0x20,0x70,
/*-- 文字: j --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x00,0x10,0x00,0x30,0x10,0x10,0x10,0xE0,
/*-- 文字: k --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0xC0,0x40,0x40,0x5C,0x50,0x70,0x48,0xEC,
/*-- 文字: l --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0xE0,0x20,0x20,0x20,0x20,0x20,0x20,0xF8,
/*-- 文字: m --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x00,0x00,0x00,0xF0,0xA8,0xA8,0xA8,0xA8,
/*-- 文字: n --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x00,0x00,0x00,0xF0,0x48,0x48,0x48,0xEC,
/*-- 文字: o --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x00,0x00,0x00,0x30,0x48,0x48,0x48,0x30,
/*-- 文字: p --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x00,0xF0,0x48,0x48,0x48,0x70,0x40,0xE0,
/*-- 文字: q --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x00,0x38,0x48,0x48,0x48,0x38,0x08,0x1C,
/*-- 文字: r --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x00,0x00,0x00,0xD8,0x60,0x40,0x40,0xE0,
/*-- 文字: s --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x00,0x00,0x00,0x78,0x40,0x30,0x08,0x78,
/*-- 文字: t --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x00,0x20,0x20,0x70,0x20,0x20,0x20,0x18,
/*-- 文字: u --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x00,0x00,0x00,0xD8,0x48,0x48,0x48,0x3C,
/*-- 文字: v --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x00,0x00,0x00,0xEC,0x48,0x50,0x30,0x20,
/*-- 文字: w --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x00,0x00,0x00,0xA8,0xA8,0x70,0x50,0x50,
/*-- 文字: x --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x00,0x00,0x00,0xD8,0x50,0x20,0x50,0xD8,
/*-- 文字: y --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x00,0xEC,0x48,0x50,0x30,0x20,0x20,0xC0,
/*-- 文字: z --*/
/*-- 宋体9; 此字体下对应的点阵为:宽x高=8x8 --*/
0x00,0x00,0x00,0x78,0x10,0x20,0x20,0x78,
};
void wr_data(unsigned int dat1);
void wr_data1(unsigned int dat1);
void wr_com(unsigned int com);
void wr_dot(unsigned int o_y,unsigned int o_x,unsigned short flag);
void getASC(unsigned int apcode, unsigned int *ptr);
void getASC(unsigned int apcode, unsigned int *ptr);
extern void GUILCD_init(void);
extern void GUILCD_clear(void);
extern void GUILCD_writeASCIICode(unsigned char Code,unsigned int Row_Y, unsigned int Column_X, unsigned short FanXian);
extern void GUILCD_writeLetterStr(unsigned int Code,unsigned int Row_Y, unsigned int Column_X, unsigned short FanXian);
extern void GUILCD_writeCCharStr(unsigned int Code,unsigned int Row_Y, unsigned int Column_X,unsigned short FanXian);
extern void GUILCD_writeCurse(unsigned int Row, unsigned int Column);
extern void GUILCD_clearCurse(unsigned int Row, unsigned int Column);
extern void GUILCD_drawChart(unsigned int Row, unsigned int Column, int *Data, unsigned short flag);
extern void GUILCD_onLed(void);
extern void GUILCD_offLed(void);
extern void GUILCD_seed(unsigned int Row, unsigned int Column);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -