📄 sed1335driver.h
字号:
/***********************LCD驱动***********************
控制器 SED1335
时序 8080
作者 孙钦利
单位 西安交大
时间 2007年9月
/********************引脚配置************************/
#define LCDWR P2_7
#define LCDRD P2_6
#define LCDCS P2_5
#define LCDA0 P2_4
#define LCDRST P2_3
#define LCDDATA P3
/********************指令及参数定义******************/
#define SystemSet 0x40
#define Scroll 0x44
#define BasePart1 0x00
#define BasePart2 0x40
#define BasePart3 0x80
#define BasePart4 0x00
#define SleepIn 0x53
#define DispOn 0x59
#define DispOff 0x58
#define Ovlay 0x5b
#define HdotScr 0x5a
#define CsrForm 0x5d
#define CgramAdr 0x5c
#define CsrDirR 0x4c
#define CsrDirL 0x4d
#define CsrDirU 0x4e
#define CsrDirD 0x4f
#define CsrW 0x46
#define CsrR 0x47
#define mWrite 0x42
#define mRead 0x43
#define CR 0x27 //一行占的字节宽度
#define TCR 0x42 //时间常数
#define LF 0xef //占空比
#define AP 0x28 //显示存储器一行的字节数,40个字符相对于320 X 240
#define Busy 0x40 // 忙状态标志位0b0100 0000,根据选择的LCM型号修改
/**********************参数表***********************/
unsigned char code SysTable[]= {0x30,0x87,0x07,0x27,0x42,0xf0,0x28,0x00}; //系统参数表
unsigned char code ScrTable[]= {0x00,BasePart1,0xF0,0x00,BasePart2,0xF0,0x00,BasePart3,0x00,BasePart4}; //显示参数表
//===================写指令函数========================
#pragma disable
void Write_Instruction(unsigned char idata cmd)
{
LCDCS=0;
LCDA0=1;
LCDDATA=cmd;
LCDWR=0;
_nop_();
LCDWR=1;
LCDCS=1;
_nop_();
}
/*===================写数据函数========================*/
#pragma disable
void Write_Data(unsigned char dat)
{
LCDCS=0;
LCDA0=0;
LCDDATA=dat;
LCDWR=0;
_nop_();
LCDWR=1;
LCDCS=1;
_nop_();
}
/*===================读数据函数========================*/
#pragma disable
unsigned char Read_Data(void)
{
unsigned char dat;
LCDCS=0;
LCDA0=1;
LCDRD=0;
_nop_();
LCDDATA=0xFF;
dat=LCDDATA;
LCDRD=1;
LCDCS=1;
_nop_();
return dat;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -