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

📄 main.h

📁 QingDa光电5.6吋彩色液晶屏的C51控制程序。 硬件采用的是寄存器选通的间接控制方式!
💻 H
字号:
//-----------------------间接控制控制线定义--------------------------
/*
CMD: Dot7 - Dot0 Definition.
 ---------------------------------------------------------------------------
| 7  |       6      | 5  |    4    |     3    |    2    |    1    |    0    |
|    | Back_disable |    | Inc_dir | Clear_en | Mode[1] | Mode[0] | Dot8_en | 
|    |              |    |         |          |         |         |         |
 --------------------------------------------------------------------------- 
*/  
/*
CtrlBus: P1.7 - P1.0 Definition.
 ---------------------------------------------------------------------------
|   7   |   6   |    5    |    4    |     3    |    2    |    1    |    0   |
|   A1  |   A0  |   /CS   |   /WR   |          |         |         |        | 
|       |       |         |         |          |         |         |        |
 --------------------------------------------------------------------------- 
*/ 
/*
DataBus: P0.7 - P0.0 Definition.
 ---------------------------------------------------------------------------
|   7   |   6   |    5    |    4    |     3    |    2    |    1    |    0   |
|   D7  |   D6  |    D5   |    D4   |     D3   |    D2   |    D1   |    D0  | 
|       |       |         |         |          |         |         |        |
 --------------------------------------------------------------------------- 
*/ 
sfr DataBus = 0x80;/*P0*/
sfr CtrlBus = 0x90;/*P1*/

#define WHITE 	0xff
#define BLACK 	0x00
#define BLUE 	0x03
#define GREEN 	0x1c
#define RED 	0xe0
#define PURPLE 	0xe3
#define YELLOW 	0xfc
#define CYAN 	0x1f

void SetDisp(void);
//void WriteByte( unsigned char );
void delay10us(int );
void Write32x32(unsigned int ,unsigned int ,unsigned int );
void Write24x24(unsigned int ,unsigned int ,unsigned int );
void Write16x16(unsigned int ,unsigned int ,unsigned int );
//void WriteLogo(unsigned int ,unsigned int );
//void WritePic(unsigned int ,unsigned int );
//void WriteGrid(void);
void WriteRec(unsigned char ,unsigned int ,unsigned int ,unsigned int ,unsigned int);

#define WriteX(vx) {DataBus = vx%256; CtrlBus = 0x00; DataBus = vx/256; CtrlBus = 0x00; CtrlBus = 0x30;}//写X地址寄存器
#define WriteY(vy) {DataBus = vy; CtrlBus = 0x40; DataBus =0; CtrlBus = 0x40; CtrlBus = 0x70;}//写Y地址寄存器
#define WriteCMD(cmd) {DataBus = cmd; CtrlBus = 0x80; CtrlBus = 0xb0;}//写CMD寄存器
#define WriteDAT(dat) {DataBus = dat; CtrlBus = 0xc0; CtrlBus = 0xf0;}//写DAT寄存器
/*----------------------------------------------------------------------------------------------------------
void PutCdotInAlpha( Uchar Ox, Uchar Oy, Uchar Cnumber );
void TextDisp( Uchar Ox,Uchar Oy, Uchar code *ptr );
void PutWordInAlpha(void);
void Linexy(Uint x0,Uchar y0,Uint xt,Uchar yt,Uchar att);
void LcmInition( void );
void WriteData( Uchar dataW );
void WriteCommand( Uchar CommandByte );
void Delay( Uint );
void PutCdotInGraph( Uint Ox, Uchar Oy, Uchar Cnumber, Uchar DotWidth );
void PutWordInGraph( void );
void PutWord24InGraph( void );
void BuildCgram( Uchar Base, Uchar EndlCode );
void LcmClear( void );
void Sample3( void );
void RollLaft( void );
void Rollright( void );
void RollDown( void );
void RollUp( void );
void Point(Uint Px, Uchar Py, Uchar attr );
void Locatexy(Uchar x,Uchar y, Uchar attribs);
Uchar dprintf(Uchar x,Uchar y, char code *ptr, Uchar att);
void DelayMs(Uint tt);
void circle(Uint Ox,Uchar Oy,Uchar Rx,Uchar attr);
----------------------------------------------------------------------------------------------------------*/

⌨️ 快捷键说明

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