|
CSA CSB為左右半屏片選控制 意思就是 比如A 控制屏的左邊一半的顯示區(qū)域 B右邊 你這屏不帶字庫 試著用KS0108并口程序
#ifndef __12864_H__
#define __12864_H__
// LCD128*64 數(shù)據(jù)線定義
#define LCD12864DataPort P0 // LCD128*64 I/O 信號管腳
sbit di = P1^0; // 數(shù)據(jù)\指令 選擇
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復(fù)位
//****ks0108_12864驅(qū)動(dòng)函數(shù)列表****
//開關(guān)顯示
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點(diǎn)陣
//旋轉(zhuǎn)90度:字模被豎著切分
//lin:行(0-7), column: 列(0-15)
//address : 字模區(qū)首地址
void Show88(unsigned char lin,unsigned char column,unsigned int address);
//顯示8*16字符
//旋轉(zhuǎn)90度:字模被豎著切分
//lin:行(0-3), column: 列(0-15)
//character:字符代碼(標(biāo)準(zhǔn)ASCII碼)
void ShowChar(unsigned char lin,unsigned char column,unsigned char character);
//顯示一個(gè)漢字
//旋轉(zhuǎn)90度:字模被豎著切分
//lin:行(0-3), column: 列(0-15)
//hzcode: 漢字代碼(自定義的)
void ShowHZ(unsigned char lin,unsigned char column,unsigned int hzcode);
//初始化LCD
void InitLCD();
//****函數(shù)列表結(jié)束**** */
#endif |
|