📄 cepark-avr
字号:
/****************************************************************************
LCD12232.h 文件
引脚连接
mcu lcd 引脚说明
Vcc VDD 电源电压
GND VSS 电源地
偏压信号,接可调电阻 VEE(VLCD) LCD外接驱动负电压
PA1 RES 复位信号(低电平有效),低电平复位
PA6 E1 读写使能信号1
PA7 E2 读写使能信号2
PA5 R/W 读写选择信号
PA4 A0 H-显示数据。。L-显示指令数据(指令数据选择)
PB0 DB0 数据线
PB1 DB1
PB2 DB2
PB3 DB3
PB4 DB4
PB5 DB5
PB6 DB6
PB7 DB7
Vcc VLED+ LED(+5V)或EL背光源
GND VLED- LED(0V)或EL背光源
*************************************************************************/
#ifndef __LCD12232_H__
#define __LCD12232_H__
#include <avr/io.h>
#include <util/delay.h> //GCC中的延时函数头文件
//端口位定义
//PB0-PB7.........DB0-DB7 //8位接单片机PB口数据线
#define RES (1 << PA1) //复位端
#define A0 (1 << PA4) //数据/命令控制端 0命令,1数据
#define RW (1 << PA5) //读/写选择控制端 0写,1读
#define E1 (1 << PA6) //使能端
#define E2 (1 << PA7) //
#define SET_RES (PORTA |= (1 << PA1))
#define CLR_RES (PORTA &= ~(1 << PA1))
#define SET_A0 (PORTA |= (1 << PA4))
#define CLR_A0 (PORTA &= ~(1 << PA4))
#define SET_RW (PORTA |= (1 << PA5))
#define CLR_RW (PORTA &= ~(1 << PA5))
#define SET_E1 (PORTA |= (1 << PA6))
#define CLR_E1 (PORTA &= ~(1 << PA6))
#define SET_E2 (PORTA |= (1 << PA7))
#define CLR_E2 (PORTA &= ~(1 << PA7))
//变量定义
extern unsigned char Add1;
extern unsigned char Add2;
extern unsigned char SEL_E1;
extern unsigned char SEL_E2;
//液晶显示规则
// M(左) S(右)
// page page
// 0 | 0
// 1 | 1
// 2 | 2
// 3 | 3
//函数声明
extern void LCDPort_Init(void); //液晶端口初始化
extern void LCD_Init(void); //LCD初始化
extern void WriteCommand(unsigned char chip_select,unsigned char cmd);//写命令
extern void WriteData(unsigned char chip_select,unsigned char data);//写数据
extern void clear_lcd(void); //清屏
extern void tex_Write(unsigned char *pt); //写字符
extern void WriteCharacter(unsigned char *pt); //写汉字
extern void Drawing_Map(unsigned char *pt); //绘图
//number:1234567890
extern unsigned char lab1[16];
extern unsigned char lab2[16];
extern unsigned char lab3[16];
extern unsigned char lab4[16];
extern unsigned char lab5[16];
extern unsigned char lab6[16];
extern unsigned char lab7[16];
extern unsigned char lab8[16];
extern unsigned char lab9[16];
extern unsigned char lab0[16];
//character: nanyan institute of technologe
extern unsigned char lab_n[32];
extern unsigned char lab_y[32];
extern unsigned char lab_l[32];
extern unsigned char lab_g[32];
extern unsigned char lab_x[32];
extern unsigned char lab_u[32];
extern unsigned char Bmp001[];
extern void Delayus(unsigned int lus); //us延时函数
extern void Delayms(unsigned int lms); //ms延时函数
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -