⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sed1335driver.h

📁 SED1335液晶屏的程序 参考别人的程序 并自己增加了一些有用的绘图函数 程序已经通过实际测试
💻 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 + -