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

📄 lcm3202403.h

📁 51单片机驱动青云创新的LCM3202403的源码
💻 H
字号:
#include <reg52.h>
#include <absacc.h>
#include <intrins.h>
#include <stdlib.h>

#define ulong unsigned long
#define uint unsigned int
#define uchar unsigned char
#define databus P1
#define L 11


//============================ 1335 常用指令列表 ===============================
//初始化设置,后续8字节参数串ParaSysTable8[]
#define SystemSet	0x40
#define AP 0x28							

//显示域设置,后续10字节参数串ParaScrTableA[]
#define Scroll		0x44			

#define BasePart1	0x00
#define BasePart2	0x40
#define BasePart3	0x80
#define BasePart4	0x00
#define SL1			0xef
#define SL2			0xef

//休闲模式设置,后续参数:无 
#define SleepIn		0x53

//显示状态设置,后续参数1字节
#define DispOn		0x59
#define	DispOff		0x58

//显示合成方式设置,后续参数1字节
#define	Ovlay		0x5b

//点位移设置,后续参数1字节
#define HdotScr		0x5a

//光标移动方向设置,后续参数:无  
#define CsrDirR		0x4c
#define CsrDirL		0x4d
#define CsrDirU		0x4e
#define CsrDirD		0x4f

//光标形状设置,后续参数2字节 
#define CsrForm 0x5d 

//光标指针设置,后续参数2字节 
#define	CsrW		0x46
/* 该指令设置了光标指针CSR.该指针有两个功能:1。作为当前光标显示的位置;2。作为 
显示存储器当前的地址指针。2个参数:CSRL,CSRH 

[说明]:当光标指针指向有效显示区域之外时,光标将自动消失,但不影响显示数据的读写。 
光标指针在计算机的每次读写显示数据操作后,将根据最近设置的光标指针移动方向而自动 
修正。光标指针不受画面滚动操作的影响 */ 

//读取光标指针,后续参数2字节
#define	CsrR		0x47
/* 该指令代码写入后,计算机将从SED1335等数据通道读出当前的光标指针值。光标指针读
出的顺序是先CSRL再CSRH */

//数据写入设置,后续参数N字节
#define	mWrite		0x42
/* 该指令写入后将允许计算机连续的向显示存储器内写入数据。写入的单元地址由光标指针 
CSR提供,写操作完成后光标指针自动根据所设置的光标指针移动方向进行修改。显示数据 
写入操作在计算机写入下一指令代码后结束 */

//数据读取设置,后续参数N字节
#define	mRead		0x43
/* 该指令写入将允许计算机连续地从显示存储器内读取数据。读取的单元地址由光标指针 
CSR提供读操作完成后,光标指针自动根据所设定的光标移动方向进行修改。显示数据读取 
操作在计算机写入下一个指令代码后结束 */ 

#define SWAP(x,y) ((x)-=(y),(y)+=(x),(x)=(y)-(x))

sbit wr_=P2^0;
sbit rd_=P2^1;
sbit cs_=P2^2;
sbit a0=P2^3;
sbit rst=P0^7;

/*uchar code ParaSysTable8[]={0x30,0x87,0x07,0x27,0x42,0xef,0x28,0x00};*/

/*uchar code ParaScrTableA[]={0x00,BasePart1,SL1,0x00,BasePart2,SL2,0x00,BasePart3,0x00,BasePart4};*/

extern uchar code gb[6*32];
extern uchar code ASC_MSK[96*16]; 
extern uchar code picture[240*40];

void LCM_Reset(void);
void LCM_Star(void);
void LCM_Screen(uchar n);
void LCM_Title1(void);
void LCM_Title2(void);
void LCM_CH(uchar n);


void LCM_initial(void);		
void LCM_clear(void);
void LCM_on(void);
//void LCM_ascii(uint x, uint y, uchar *p);
void LCM_ASC(uint x, uint y, uchar n, uchar *p);
void LCM_gb(uint x, uint y, uchar n, uchar *p);
//void LCM_dot(uint x, uint y);
//void LCM_line(uint x1, uint y1, uint x2, uint y2);
void LCM_picture(uint x, uint y, uint width, uint height, uchar *p);


//uchar rddata(void);
void wrdata(uchar num);
void wrcmd(uchar cmd);
void delay(ulong n);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -