?? 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()
功能:將數值顯示為阿拉伯數字
*************************************************/
/*-------------------------------------------------------------*-
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_Menu_Interface();
#endif
/********************************************************************
***********************END OF FILE**********************************
********************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -