📄 lcd_ctrl.h
字号:
///////////////////////////////////////////////
///////////////////define color ///////////////
#define WHITE 0xff
#define YELLOW 0xfc
#define CYAN 0x1f
#define GREEN 0x1c
#define PINK 0xe3
#define RED 0xe0
#define BLUE 0x03
#define BLACK 0x00
///////////////////yc series board address define///////
///////for yc_color lcd controller//////////////////////
#define LcdPort0 0x00 //0000 0000(P0)
#define LcdPort1 0x02 //0000 0001(P0)
#define LcdPort2 0x01 //0000 0010(P0)
#define LcdPort3 0x03 //0000 0011(P0)
////////for analog lcd controller///////////////////////
#define CMDADDR 0x00 //0000 0000(P0)
#define DATADDR 0x01 //0000 0001(P0)
//p3.5 (15pin)is lcd controller busy/ready
sbit o_B_R=P3^5;//high busy,low ready
//p3.4,(14pin)
sbit Color_CSJ=P3^4; //lcd select.low active
sbit LCD_BUSY=P3^5;
////////////////////////////////////////////////////////////////
void SetReg(unsigned char RegAddr,unsigned char mode);//write register
void SetParameter(unsigned char CtrReg);
void WriteData(unsigned char Wrdata); //往控制板上写入数据
void DrawInitail(unsigned int Row,unsigned int Col);//设置SRAM的初始地址
void DirWrInitail(unsigned long SramAddr);
void DrawDot(unsigned int x,unsigned int y,unsigned char color);//write dot
unsigned char RdDot(unsigned int Row,unsigned int Col);
void ClearScreen(unsigned char color);//用逐点写的方式清屏
void ClearLcd(unsigned char color);//用逐点写的方式清屏
void circle(int x,y,r,char color);
void circle1(unsigned int Ox,Oy, unsigned char Rx,color);
void DrawLine(unsigned int xsta,unsigned int ysta,unsigned int xend,
unsigned int yend,unsigned char color);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -