CSA CSB為左右半屏片選控制 意思就是 比如A 控制屏的左邊一半的顯示區域 B右邊 你這屏不帶字庫 試著用KS0108并口程序
#ifndef __12864_H__
#define __12864_H__
// LCD128*64 數據線定義
#define LCD12864DataPort P0 // LCD128*64 I/O 信號管腳
sbit di = P1^0; // 數據\指令 選擇
sbit rw = P1^1; // 讀\寫 選擇
sbit en = P1^2; // 讀\寫使能
sbit cs1 = P1^4; // 片選1,低有效(前64列)
sbit cs2 = P1^3; // 片選2,低有效(后64列)
sbit reset = P1^5; // 12864復位
//****ks0108_12864驅動函數列表****
//開關顯示
void SetOnOff(unsigned char onoff);
//選擇屏幕
//screen: 0-全屏,1-左屏,2-右
void SelectScreen(unsigned char screen);
//清屏
//screen: 0-全屏,1-左屏,2-右
void ClearScreen(unsigned char screen);
//顯示8*8點陣
//旋轉90度:字模被豎著切分
//lin:行(0-7), column: 列(0-15)
//address : 字模區首地址
void Show88(unsigned char lin,unsigned char column,unsigned int address);
//顯示8*16字符
//旋轉90度:字模被豎著切分
//lin:行(0-3), column: 列(0-15)
//character:字符代碼(標準ASCII碼)
void ShowChar(unsigned char lin,unsigned char column,unsigned char character);
//顯示一個漢字
//旋轉90度:字模被豎著切分
//lin:行(0-3), column: 列(0-15)
//hzcode: 漢字代碼(自定義的)
void ShowHZ(unsigned char lin,unsigned char column,unsigned int hzcode);
//初始化LCD
void InitLCD();
//****函數列表結束**** */
#endif |