?? 122x32h.h
字號:
////////////////////////////////////////////////////////////////////////////////
// 122x32液晶驅動程序 MCU = 89C51,晶震 = 12M ////
// lcm122x32 mega8515 lm122x32 mega8515 lm122x32 mega8515////////
// E1 ......... PC4(P11) E2 ......... PC7(P12) RW ...... PC5(P13)////////
// A0 ......... PC6(P14) D0 ......... PA0(P00) D1 ...... PA1(P01)////////
// D2 ......... PA2(P02) D3 ......... PA3(P03) D4 ...... PA4(P04)////////
// D5 ......... PA5(P05) D6 ......... PA6(P06) D7 ...... PA7(P07)////////
////////////////////////////////////////////////////////////////////////////////
////液晶操作主要函數////////////////////////////////////////////////////////////
//void lcd_init(void)
//引用:lcd_init(); 說明:LCD初始化;
////////////////////////////////////////////////////////////////////////////////
//void lcd_clr(void)
//引用:lcd_clr(); 說明:LCD清屏;
////////////////////////////////////////////////////////////////////////////////
//void disp_one_ascii(uchar col,uchar layer,uchar ascii_code,uchar mode)
//引用:disp_one_ascii(列,行(上下兩行),ASCII碼,模式(0-正常顯示,非0-反白顯示))
//說明:顯示ASCII
///////可以顯示自定義字符
////////////////////////////////////////////////////////////////////////////////
//void disp_ram_data(uchar col,uchar layer,uchar n,uchar mode)
//引用:disp_ram_data(列,行,個數(<=4),模式(0-正常顯示,非0-反白顯示));
//說明:顯示十進制數字(<=4個)
///////相應的增大緩沖區可以擴展輸出字符個數
////////////////////////////////////////////////////////////////////////////////
//void dprintf(uchar col,uchar layer,uchar *ptr,uchar mode)
//引用:dprintf(列,行,漢字或英文符號,模式(0-正常顯示,非0-反白顯示))
//說明:1.輸出混合字符(ASCII碼符號,字母,數字,漢字)
///////2.在字符的最后加一個空格可以刪除其后的字符
////////////////////////////////////////////////////////////////////////////////
//功能引腳定義
sbit RST=P1^0; //RST=0 復位
//#define A0 BIT(PC6) //數據1/命令0選擇
sbit A0 = P1^4;
//#define WR BIT(PC5) //讀1/寫0
sbit _WR = P1^3;
//#define E1 BIT(PC4) //片選1(Master)
sbit E1 = P1^1;
//#define E2 BIT(PC7) //片選2(slave)
sbit E2 = P1^2;
//#define lcd_data PORTA //數據
#define lcd_data P0
sbit LED=P2^7;
//常用操作宏定義
#define RST_EN() (RST=0)
#define set_E1() (E1=1) //1片選M
#define set_E2() (E2=1) //1片選S
#define set_A0() (A0=1) //1數據
#define set_WR() (_WR=1) //1讀
#define RST_DS() (RST=1)
#define clr_E1() (E1=0) //0
#define clr_E2() (E2=0) //0
#define clr_A0() (A0=0) //0命令
#define clr_WR() (_WR=0) //0寫
//液晶顯示控制命令表
#define disp_off 0xAE //顯示關閉
#define disp_on 0xAF //顯示打開
#define disp_start_line 0xC0 //顯示起始地址(后5位-表示0-31行)
#define page_addr_set 0xB8 //頁地址設置(0~3)
#define col_addr_set 0x00 //列地址設置(0~61)
#define status_busy 0x80 //0=ready
#define mode_write 0xEE //寫模式
#define dynamic_driver 0xA4 //動態驅動
#define adc_select 0xA0 //clockwise
#define clk32 0xA9 //刷新時鐘設置1/32
#define clk16 0xA8 //刷新時鐘設置1/16
#define reset 0xE2 //軟件復位
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -