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 |