久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > GXM12864圖形液晶顯示模塊驅動程序

GXM12864圖形液晶顯示模塊驅動程序

作者: 時間:2016-11-21 來源:網絡 收藏
GXM12864是一種采用低功耗CMOS技術實現的點陣圖形LCD模塊,內含KS0108B/HD61202控制器,CSA與KS0108B(1)連通!CSB與KS0108B(2)連通!CSA/CSB為01時選通KS0108B(1);為10時選通CSB與KS0108B(2),為其他值時!禁止選通!總線處于高阻狀態!

硬件原理為PO口接DB0-DB7的8位雙向數據總線!
KS0108B 指令集
1:顯示開關指令: R/W=0;D/I=0; 開:0X3F; 關:0X3E
2:顯示起始行指令:R/W=0;D/I=0;8位數據高2位為1 后6位位起始巷(0-63)
3:頁設置指令:R/W=0;D/I=0; 前5位恒定為10111!后三位為頁號(0-7)
4:列地址設置指令:R/W=0;D/I=0;;高2位為01;后6位為列地址(0-63)
5:讀狀態指令:R/W=1;D/I=0;DB7:BUZY 1忙 0 正常 DB6:0 DB5: ON/OFF ON 顯示打開 OFF 顯示關閉 DB4:RESET 1 復位狀態 0 正常狀態 DB3-DB0 0000
6:寫數據指令:R/W=0;D/I=1;DB7-DB0 為要寫入的數據
7:讀數據指令:R/W=1;D/I=1;DB7-DB0 為要讀顯示的數據

本文引用地址:http://cqxgywz.com/article/201611/319369.htm

#define LCD XBYTE[0XFFFF] //LCD端口
#define CSA P2_0 //片選1
#define CSB P2_1 //片選2
#define E P2_2 //使能信號,高電平有效
#define R/W P2_3 //讀寫選擇
#define D/I p2_4 //指令數據通道

sbit busy=ACC^7; //LCD狀態字節第7位

void send_lcd(unsigned char i) //發命令到主窗口
{
CSA=1; //選通1
CSB=0;
R/W=1;
D/I=0;//讀狀態
do(ACC=LCD)
while(busy) //等待空閑
R/W=0;
LCD=i;
}

void wrie_lcd(unsigned char i) //寫命令到主窗口
{
CSA=1; //選通1
CSB=0;
R/W=1;
D/I=0;//讀狀態
do(ACC=LCD)
while(busy) //等待空閑
R/W=0;
D/I=1; //寫數據狀態
LCD=i;
}
unsigned char read_lcd(void) //讀數據
{
unsigned char i;
P0=0xff;
CSA=1; //選通1
CSB=0;
R/W=1;
D/I=0;//讀狀態
do(ACC=LCD)
while(busy) //等待空閑
D/I=1; //讀數據狀態
i=P0&0xff;
return i;
}

void clr_lcd(void) //清屏
{
unsigned char page,i;
for(page=0xb8;page<0xc0;page++)
{
send_lcd(page);
send_lcd(0x40); //設置顯示列地址
for(i=0;i<64;i++)
write_lcd(0);
}
}

void initial(void);
{
send_lcd(0x3f); //開顯示
send_lcd(0xc0); //設置起始行為第一行
}




評論


技術專區

關閉