📄 lcd12864.h
字号:
#ifndef __LCD12864_H__
#define __LCD12864_H__
/****************************************************************************************************
1138管脚的定义与lcd12864之间的管脚对应关系
*****************************************************************************************************/
#define LCD_DATA GPIO_PORTA_BASE //定义LCD的数据是GPIO的A组
#define LCD_PDB0 GPIO_PIN_0
#define LCD_PDB1 GPIO_PIN_1
#define LCD_PDB2 GPIO_PIN_2
#define LCD_PDB3 GPIO_PIN_3
#define LCD_PDB4 GPIO_PIN_4
#define LCD_PDB5 GPIO_PIN_5
#define LCD_PDB6 GPIO_PIN_6
#define LCD_PDB7 GPIO_PIN_7
#define LCD_CONTROL GPIO_PORTF_BASE
#define LCD_PCS1 GPIO_PIN_0 //片选信号CS1低电平有效 定义为1138的PG0
#define LCD_PCS2 GPIO_PIN_1 //片选信号CS2高电平有效 定义为1138的PG1
#define LCD_PRS GPIO_PIN_2 //RS选择信号高电平走DATA,低电平走instruct 定义为1138的PG2
#define LCD_PRD_WR GPIO_PIN_3 //读写信号RD高电平有效WR低电平有效 定义为1138的PG3
#define LCD_PnRST GPIO_PIN_4 //指的是复位引脚reset低电平有效(低电平复位)定义为1138的PC4
#define LCD_PEN GPIO_PIN_5 //LCD的使能信号 定义为1138的PC5
#define uchar unsigned char
/**************函数******************/
void WrL(uchar x); //写左函数与写右函数有什么区别了?
void WrR(uchar x); //写右函数
void Lcmcls(void); //lcd清屏
void Lcminit (void); //lcd初始化
void Putpicture(uchar flag); //放置图像
void delay(unsigned int time); //延时任意
void VtoH8x16change(uchar *hzbuf); //函数的作用是什么?
void Puthalf(uchar *strch,uchar row,uchar col); //填满一半又是什么意思?
void Wrdata(uchar x,uchar row,uchar col); //写数据
void Locatexy(uchar row,uchar col); //定位坐标x,y
void vWrite8x16Character(uchar *ch,uchar row,uchar col,int flag); //
void vWrite8x16String(uchar *str,uchar col, uchar row,int flag);
void Date_Control(uchar x); //传数函数
void Instruct_Control(uchar x); //传指函数
void Lock(uchar x); //传递所存数值
uchar Readdata(); //读A口数据函数
void Delay1(unsigned long ulVal); //定义延时函数
/******************************************************************************************************
ASC字库 8x16像素
*******************************************************************************************************/
unsigned char char_Table[95][16] =
{
{
0, 0, 0, 0, 0, 0, 0, 0, // ' '
0, 0, 0, 0, 0, 0, 0, 0
},
{
0, 0, 0x18, 0x3c, 0x3c, 0x3c, 0x18, 0x18, // !
0x18, 0, 0x18, 0x18, 0, 0, 0, 0
},
{
0, 0x66, 0x66, 0x66, 0x24, 0, 0, 0, // "
0, 0, 0, 0, 0, 0, 0, 0
},
{
0, 0, 0, 0x6c, 0x6c, 0xfe, 0x6c, 0x6c, // #
0x6c, 0xfe, 0x6c, 0x6c, 0, 0, 0, 0
},
{
0x18, 0x18, 0x7c, 0xc6, 0xc2, 0xc0, 0x7c, 0x6, // $
0x6, 0x86, 0xc6, 0x7c, 0x18, 0x18, 0, 0
},
{
0, 0, 0, 0, 0xc2, 0xc6, 0xc, 0x18, // %
0x30, 0x60, 0xc6, 0x86, 0, 0, 0, 0
},
{
0, 0, 0x38, 0x6c, 0x6c, 0x38, 0x76, 0xdc, // &
0xcc, 0xcc, 0xcc, 0x76, 0, 0, 0, 0
},
{
0, 0x30, 0x30, 0x30, 0x60, 0, 0, 0, // '
0, 0, 0, 0, 0, 0, 0, 0
},
{
0, 0, 0xc, 0x18, 0x30, 0x30, 0x30, 0x30, // (
0x30, 0x30, 0x18, 0xc, 0, 0, 0, 0
},
{
0, 0, 0x30, 0x18, 0xc, 0xc, 0xc, 0xc, // )
0xc, 0xc, 0x18, 0x30, 0, 0, 0, 0
},
{ 0, 0, 0, 0, 0, 0x66, 0x3c, 0xff, // *
0x3c, 0x66, 0, 0, 0, 0, 0, 0
},
{ 0, 0, 0, 0, 0, 0x18, 0x18, 0x7e, // +
0x18, 0x18, 0, 0, 0, 0, 0, 0
},
{
0, 0, 0, 0, 0, 0, 0, 0, // ,
0, 0x18, 0x18, 0x18, 0x30, 0, 0, 0
},
{ 0, 0, 0, 0, 0, 0, 0, 0xfe, // -
0, 0, 0, 0, 0, 0, 0, 0
},
{ 0, 0, 0, 0, 0, 0, 0, 0, // .
0, 0, 0x18, 0x18, 0, 0, 0, 0
},
{ 0, 0, 0, 0, 0x2, 0x6, 0xc, 0x18, // /
0x30, 0x60, 0xc0, 0x80, 0, 0, 0, 0
},
{ 0, 0, 0x38, 0x6c, 0xc6, 0xc6, 0xd6, 0xd6, // 0
0xc6, 0xc6, 0x6c, 0x38, 0, 0, 0, 0
},
{ 0, 0, 0x18, 0x38, 0x78, 0x18, 0x18, 0x18, // 1
0x18, 0x18, 0x18, 0x7e, 0, 0, 0, 0
},
{ 0, 0, 0x7c, 0xc6, 0x6, 0xc, 0x18, 0x30, // 2
0x60, 0xc0, 0xc6, 0xfe, 0, 0, 0, 0
},
{ 0, 0, 0x7c, 0xc6, 0x6, 0x6, 0x3c, 0x6, // 3
0x6, 0x6, 0xc6, 0x7c, 0, 0, 0, 0
},
{ 0, 0, 0xc, 0x1c, 0x3c, 0x6c, 0xcc, 0xfe, // 4
0xc, 0xc, 0xc, 0x1e, 0, 0, 0, 0
},
{ 0, 0, 0xfe, 0xc0, 0xc0, 0xc0, 0xfc, 0x6, // 5
0x6, 0x6, 0xc6, 0x7c, 0, 0, 0, 0
},
{ 0, 0, 0x38, 0x60, 0xc0, 0xc0, 0xfc, 0xc6, // 6
0xc6, 0xc6, 0xc6, 0x7c, 0, 0, 0, 0
},
{ 0, 0, 0xfe, 0xc6, 0x6, 0x6, 0xc, 0x18, // 7
0x30, 0x30, 0x30, 0x30, 0, 0, 0, 0
},
{ 0, 0, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0xc6, // 8
0xc6, 0xc6, 0xc6, 0x7c, 0, 0, 0, 0
},
{ 0, 0, 0x7c, 0xc6, 0xc6, 0xc6, 0x7e, 0x6, // 9
0x6, 0x6, 0xc, 0x78, 0, 0, 0, 0
},
{
0, 0, 0, 0, 0x18, 0x18, 0, 0, // :
0, 0x18, 0x18, 0, 0, 0, 0, 0
},
{
0, 0, 0, 0, 0x18, 0x18, 0, 0, // ;
0, 0x18, 0x18, 0x30, 0, 0, 0, 0
},
{
0, 0, 0, 0x6, 0xc, 0x18, 0x30, 0x60, // <
0x30, 0x18, 0xc, 0x6, 0, 0, 0, 0
},
{ 0, 0, 0, 0, 0, 0x7e, 0, 0, // =
0x7e, 0, 0, 0, 0, 0, 0, 0
},
{
0, 0, 0, 0x60, 0x30, 0x18, 0xc, 0x6, // >
0xc, 0x18, 0x30, 0x60, 0, 0, 0, 0
},
{
0, 0, 0x7c, 0xc6, 0xc6, 0xc, 0x18, 0x18, // ?
0x18, 0, 0x18, 0x18, 0, 0, 0, 0
},
{
0, 0, 0, 0x7c, 0xc6, 0xc6, 0xde, 0xde, // @
0xde, 0xdc, 0xc0, 0x7c, 0, 0, 0, 0
},
{ 0, 0, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, // A
0xc6, 0xc6, 0xc6, 0xc6, 0, 0, 0, 0
},
{ 0, 0, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x66, // B
0x66, 0x66, 0x66, 0xfc, 0, 0, 0, 0
},
{ 0, 0, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xc0, // C
0xc0, 0xc2, 0x66, 0x3c, 0, 0, 0, 0
},
{ 0, 0, 0xf8, 0x6c, 0x66, 0x66, 0x66, 0x66, // D
0x66, 0x66, 0x6c, 0xf8, 0, 0, 0, 0
},
{ 0, 0, 0xfe, 0x66, 0x62, 0x68, 0x78, 0x68, // E
0x60, 0x62, 0x66, 0xfe, 0, 0, 0, 0
},
{ 0, 0, 0xfe, 0x66, 0x62, 0x68, 0x78, 0x68, // F
0x60, 0x60, 0x60, 0xf0, 0, 0, 0, 0
},
{ 0, 0, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xde, // G
0xc6, 0xc6, 0x66, 0x3a, 0, 0, 0, 0
},
{ 0, 0, 0xc6, 0xc6, 0xc6, 0xc6, 0xfe, 0xc6, // H
0xc6, 0xc6, 0xc6, 0xc6, 0, 0, 0, 0
},
{ 0, 0, 0x3c, 0x18, 0x18, 0x18, 0x18, 0x18, // I
0x18, 0x18, 0x18, 0x3c, 0, 0, 0, 0
},
{ 0, 0, 0x1e, 0xc, 0xc, 0xc, 0xc, 0xc, // J
0xcc, 0xcc, 0xcc, 0x78, 0, 0, 0, 0
},
{ 0, 0, 0xe6, 0x66, 0x66, 0x6c, 0x78, 0x78, // K
0x6c, 0x66, 0x66, 0xe6, 0, 0, 0, 0
},
{ 0, 0, 0xf0, 0x60, 0x60, 0x60, 0x60, 0x60, // L
0x60, 0x62, 0x66, 0xfe, 0, 0, 0, 0
},
{ 0, 0, 0xc6, 0xee, 0xfe, 0xfe, 0xd6, 0xc6, // M
0xc6, 0xc6, 0xc6, 0xc6, 0, 0, 0, 0
},
{ 0, 0, 0xc6, 0xe6, 0xf6, 0xfe, 0xde, 0xce, // N
0xc6, 0xc6, 0xc6, 0xc6, 0, 0, 0, 0
},
{ 0, 0, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, // O
0xc6, 0xc6, 0xc6, 0x7c, 0, 0, 0, 0
},
{ 0, 0, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x60, // P
0x60, 0x60, 0x60, 0xf0, 0, 0, 0, 0
},
{ 0, 0, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, // Q
0xc6, 0xd6, 0xde, 0x7c, 0xc, 0xe, 0, 0
},
{ 0, 0, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x6c, // R
0x66, 0x66, 0x66, 0xe6, 0, 0, 0, 0
},
{ 0, 0, 0x7c, 0xc6, 0xc6, 0x60, 0x38, 0xc, // S
0x6, 0xc6, 0xc6, 0x7c, 0, 0, 0, 0
},
{ 0, 0, 0x7e, 0x7e, 0x5a, 0x18, 0x18, 0x18, // T
0x18, 0x18, 0x18, 0x3c, 0, 0, 0, 0
},
{ 0, 0, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, // U
0xc6, 0xc6, 0xc6, 0x7c, 0, 0, 0, 0
},
{ 0, 0, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, // V
0xc6, 0x6c, 0x38, 0x10, 0, 0, 0, 0
},
{ 0, 0, 0xc6, 0xc6, 0xc6, 0xc6, 0xd6, 0xd6, // W
0xd6, 0xfe, 0xee, 0x6c, 0, 0, 0, 0
},
{ 0, 0, 0xc6, 0xc6, 0x6c, 0x7c, 0x38, 0x38, // X
0x7c, 0x6c, 0xc6, 0xc6, 0, 0, 0, 0
},
{ 0, 0, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x18, // Y
0x18, 0x18, 0x18, 0x3c, 0, 0, 0, 0
},
{ 0, 0, 0xfe, 0xc6, 0x86, 0xc, 0x18, 0x30, // Z
0x60, 0xc2, 0xc6, 0xfe, 0, 0, 0, 0
},
{
0, 0, 0x3c, 0x30, 0x30, 0x30, 0x30, 0x30, // [
0x30, 0x30, 0x30, 0x3c, 0, 0, 0, 0
},
{
0, 0, 0, 0x80, 0xc0, 0xe0, 0x70, 0x38, /* \ */
0x1c, 0xe, 0x6, 0x2, 0, 0, 0, 0
},
{
0, 0, 0x3c, 0xc, 0xc, 0xc, 0xc, 0xc, // ]
0xc, 0xc, 0xc, 0x3c, 0, 0, 0, 0
},
{
0x10, 0x38, 0x6c, 0xc6, 0, 0, 0, 0, // ^
0, 0, 0, 0, 0, 0, 0, 0
},
{ 0, 0, 0, 0, 0, 0, 0, 0, // _
0, 0, 0, 0, 0, 0xff, 0, 0
},
{
0x30, 0x30, 0x18, 0, 0, 0, 0, 0, // '
0, 0, 0, 0, 0, 0, 0, 0
},
{
0, 0, 0, 0, 0, 0x78, 0xc, 0x7c, // a
0xcc, 0xcc, 0xcc, 0x76, 0, 0, 0, 0
},
{
0, 0, 0xe0, 0x60, 0x60, 0x78, 0x6c, 0x66, // b
0x66, 0x66, 0x66, 0x7c, 0, 0, 0, 0
},
{
0, 0, 0, 0, 0, 0x7c, 0xc6, 0xc0, // c
0xc0, 0xc0, 0xc6, 0x7c, 0, 0, 0, 0
},
{
0, 0, 0x1c, 0xc, 0xc, 0x3c, 0x6c, 0xcc, // d
0xcc, 0xcc, 0xcc, 0x76, 0, 0, 0, 0
},
{
0, 0, 0, 0, 0, 0x7c, 0xc6, 0xfe, // e
0xc0, 0xc0, 0xc6, 0x7c, 0, 0, 0, 0
},
{
0, 0, 0x38, 0x6c, 0x64, 0x60, 0xf0, 0x60, // f
0x60, 0x60, 0x60, 0xf0, 0, 0, 0, 0
},
{
0, 0, 0, 0, 0, 0x76, 0xcc, 0xcc, // g
0xcc, 0xcc, 0xcc, 0x7c, 0xc, 0xcc, 0x78, 0
},
{
0, 0, 0xe0, 0x60, 0x60, 0x6c, 0x76, 0x66, // h
0x66, 0x66, 0x66, 0xe6, 0, 0, 0, 0
},
{
0, 0, 0x18, 0x18, 0, 0x38, 0x18, 0x18, // i
0x18, 0x18, 0x18, 0x3c, 0, 0, 0, 0
},
{ 0, 0, 0x6, 0x6, 0, 0xe, 0x6, 0x6, // j
0x6, 0x6, 0x6, 0x6, 0x66, 0x66, 0x3c, 0
},
{ 0, 0, 0xe0, 0x60, 0x60, 0x66, 0x6c, 0x78, // k
0x78, 0x6c, 0x66, 0xe6, 0, 0, 0, 0
},
{ 0, 0, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, // l
0x18, 0x18, 0x18, 0x3c, 0, 0, 0, 0
},
{ 0, 0, 0, 0, 0, 0xec, 0xfe, 0xd6, // m
0xd6, 0xd6, 0xd6, 0xc6, 0, 0, 0, 0
},
{ 0, 0, 0, 0, 0, 0xdc, 0x66, 0x66, // n
0x66, 0x66, 0x66, 0x66, 0, 0, 0, 0
},
{ 0, 0, 0, 0, 0, 0x7c, 0xc6, 0xc6, // o
0xc6, 0xc6, 0xc6, 0x7c, 0, 0, 0, 0
},
{ 0, 0, 0, 0, 0, 0xdc, 0x66, 0x66, // p
0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xf0, 0
},
{ 0, 0, 0, 0, 0, 0x76, 0xcc, 0xcc, // q
0xcc, 0xcc, 0xcc, 0x7c, 0xc, 0xc, 0x1e, 0
},
{ 0, 0, 0, 0, 0, 0xdc, 0x76, 0x66, // r
0x60, 0x60, 0x60, 0xf0, 0, 0, 0, 0
},
{ 0, 0, 0, 0, 0, 0x7c, 0xc6, 0x60, // s
0x38, 0xc, 0xc6, 0x7c, 0, 0, 0, 0
},
{ 0, 0, 0x10, 0x30, 0x30, 0xfc, 0x30, 0x30, // t
0x30, 0x30, 0x36, 0x1c, 0, 0, 0, 0
},
{ 0, 0, 0, 0, 0, 0xcc, 0xcc, 0xcc, // u
0xcc, 0xcc, 0xcc, 0x76, 0, 0, 0, 0
},
{ 0, 0, 0, 0, 0, 0x66, 0x66, 0x66, // v
0x66, 0x66, 0x3c, 0x18, 0, 0, 0, 0
},
{ 0, 0, 0, 0, 0, 0xc6, 0xc6, 0xd6, // w
0xd6, 0xd6, 0xfe, 0x6c, 0, 0, 0, 0
},
{ 0, 0, 0, 0, 0, 0xc6, 0x6c, 0x38, // x
0x38, 0x38, 0x6c, 0xc6, 0, 0, 0, 0
},
{ 0, 0, 0, 0, 0, 0xc6, 0xc6, 0xc6, // y
0xc6, 0xc6, 0xc6, 0x7e, 0x6, 0xc, 0xf8, 0
},
{ 0, 0, 0, 0, 0, 0xfe, 0xcc, 0x18, // z
0x30, 0x60, 0xc6, 0xfe, 0, 0, 0, 0
},
{
0, 0, 0xe, 0x18, 0x18, 0x18, 0x70, 0x18, // {
0x18, 0x18, 0x18, 0xe, 0, 0, 0, 0
},
{
0, 0, 0x18, 0x18, 0x18, 0x18, 0, 0x18, // |
0x18, 0x18, 0x18, 0x18, 0, 0, 0, 0
},
{
0, 0, 0x70, 0x18, 0x18, 0x18, 0xe, 0x18, // }
0x18, 0x18, 0x18, 0x70, 0, 0, 0, 0
},
{ 0, 0, 0x76, 0xdc, 0, 0, 0, 0, // ~
0, 0, 0, 0, 0, 0, 0, 0
}
};
#endif //
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -