📄 lcd.h
字号:
#ifndef _LCD_H_
#define _LCD_H_
//***********************************************************************
// 液晶控制芯片ST7920驱动源文件 *
// *
//硬件连接说明: *
// *
// RS(CS) ----------------------------- P3^2 *
// R/W(STD) ----------------------------- P3^3 *
// E(SCLK) ----------------------------- P3^5 *
// PSB ----------------------------- P0^1 *
// RST ----------------------------- P0^0 *
// DB0 ----------------------------- P1^0 *
// DB1 ----------------------------- P1^1 *
// DB2 ----------------------------- P1^2 *
// DB3 ----------------------------- P1^3 *
// DB4 ----------------------------- P1^4 *
// DB5 ----------------------------- P1^5 *
// DB6 ----------------------------- P1^6 *
// DB7(BUSY) ----------------------------- P1^7 *
// *
//***********************************************************************
#define uchar unsigned char
#define uint unsigned int
#define COUNT 0x10
//每行的首地址,基于RT12864-4M型液晶
#define LINE_ONE_ADDRESS 0x80
#define LINE_TWO_ADDRESS 0x90
#define LINE_THREE_ADDRESS 0x88
#define LINE_FOUR_ADDRESS 0x98
//基本指令集预定义
#define DATA 1 //数据位
#define COMMAND 0 //命令位
#define CLEAR_SCREEN 0x01 //清屏
#define ADDRESS_RESET 0x02 //地址归零
#define BASIC_FUNCTION 0x30 //基本指令集
#define EXTEND_FUNCTION 0x34 //扩充指令集
//扩展指令集预定义
#define AWAIT_MODE 0x01 //待命模式
#define ROLLADDRESS_ON 0x03 //允许输入垂直卷动地址
#define IRAMADDRESS_ON 0x02 //允许输入IRAM地址
#define SLEEP_MODE 0x08 //进入睡眠模式
#define NO_SLEEP_MODE 0x0c //脱离睡眠模式
#define GRAPH_ON 0x36 //打开绘图模式
#define GRAPH_OFF 0x34 //关闭绘图模式
//并行位定义
sbit RS=P3^2;
sbit RW=P3^3;
sbit E= P3^5;
sbit BUSY=P1^7;
//控制位定义
sbit PSB = P2^3; //串并选择信号
sbit RST = P2^5; //复位信号
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -