📄 lcd.h
字号:
/************************************************
Function List:
1.Send_Byte()
功能:向lcd的控制芯片发送数据
2.Send_Commnad()
功能:向lcd的控制芯片发送命令字
3.Gen_Column_MSB()
Gen_Column_MSB()
功能:生成设置高4位和低4位列地址的命令字
4.Initial_LCD()
功能:初始化lcd
5.Gen_Page()
功能:生成设置页地址的命令字
6.Clear_DDRAM()
功能:清除lcd指定页内显示的所有数据
7.Bmp8x8()
功能:显示8个点乘8个点的图像
9.Bmp8x16()
功能:显示8个点乘16个点的图像
10.Bmp8x16_Rev()_
功能:反白显示8个点乘16个点的图像
11.Draw_NtoArab()
功能:将数值显示为阿拉伯数字
12.Draw_NtoArab_rev()
功能:反白显示
*************************************************/
/*-------------------------------------------------------------*-
lcd.h(v1.00)
-----------------------------------------------------------------
液晶显示模块头文件
-*--------------------------------------------------------------*/
#ifndef _LCD_H
#define _LCD_H
#define MAXCOLUMN 131 //最大列数量
#define BLACK 0xff //lcd全黑
#define WHITE 0x00 //lcd全白
#define YES 0x01
#define NO 0x00
#define DEL 0x01
#define SELECT 0x00
#define page_0 0x00 //lcd的页,共8页
#define page_1 0x01
#define page_2 0x02
#define page_3 0x03
#define page_4 0x04
#define page_5 0x05
#define page_6 0x06
#define page_7 0x07
/////////////////////////////////////////////////////////////////////////
//时序关键信号
/////////////////////////////////////////////////////////////////////////
#define set_RS PORTC|=BIT(7)
#define clr_RS PORTC&=~BIT(7)
#define set_RD PORTD|=BIT(7)
#define clr_RD PORTD&=~BIT(7)
#define set_CS PORTC|=BIT(1)
#define clr_CS PORTC&=~BIT(1)
#define set_WR PORTD|=BIT(5)
#define clr_WR PORTD&=~BIT(5)
#define set_RESET PORTC|=BIT(6)
#define clr_RESET PORTC&=~BIT(6)
/////////////////////////////////////////////////////////////////////////
//固定数据区
/////////////////////////////////////////////////////////////////////////
static const unsigned char arab_1[16]={0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00};
static const unsigned char arab_2[16]={0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00};
static const unsigned char arab_3[16]={0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00};
static const unsigned char arab_4[16]={0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00};
static const unsigned char arab_5[16]={0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00};
static const unsigned char arab_6[16]={0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00};
static const unsigned char arab_7[16]={0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00};
static const unsigned char arab_8[16]={0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00};
static const unsigned char arab_9[16]={0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00};
static const unsigned char arab_0[16]={0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00};
static const unsigned char T[16]={0x18,0x08,0x08,0xF8,0x08,0x08,0x18,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00};
static const unsigned char t[16]={0x00,0x80,0x80,0xE0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x1F,0x20,0x20,0x00,0x00};
static const unsigned char maohao[16]={0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00};
static const unsigned char xiaoshudian[16]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00};
static const unsigned char E[16]={0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00};
static const unsigned char l[16]={0x00,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00};
static const unsigned char g[16]={0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x6B,0x94,0x94,0x94,0x93,0x60,0x00};
static const unsigned char P[16]={0x08,0xF8,0x08,0x08,0x08,0x08,0xF0,0x00,0x20,0x3F,0x21,0x01,0x01,0x01,0x00,0x00};
static const unsigned char H[8]={0x00,0x7E,0x10,0x7E,0x00,0x50,0x70,0x40};
static const unsigned char ll[8]={0x00,0x00,0x42,0x7E,0x42,0x00,0x00,0x00};
static const unsigned char lll[8]={0x00,0x00,0x42,0x7E,0x42,0x7E,0x42,0x00};
static const unsigned char zhenghao[16]={0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x1F,0x01,0x01,0x01,0x00};
static const unsigned char fuhao[16]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01};
//函数原型
void Send_Byte(unsigned char bdata);
void Send_Command(unsigned char cdata);
unsigned char Gen_Column_MSB(unsigned char column);
unsigned char Gen_Column_LSB(unsigned char column);
unsigned char Gen_Page(unsigned char page);
void Initial_LCD(void);
void Clear_DDRAM(unsigned char c_page_start,unsigned char c_page_end);
void Bmp8x8(unsigned char page,unsigned char column,const unsigned char *pdata);
void Bmp8x16(unsigned char page,unsigned char column,const unsigned char *pdata);
void Bmp8x16_Rev(unsigned char page,unsigned char column,const unsigned char *pdata);
void Draw_NtoArab(unsigned char page,unsigned char column,unsigned char number);
void Draw_NtoArab_rev(unsigned char page,unsigned char column,unsigned char number);
void Draw_Menu_Interface(void);
#endif
/********************************************************************
***********************END OF FILE**********************************
********************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -