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

📄 cepark-avr

📁 CEPARK-AVR单片机教程LCD12232液晶显示实验
💻
字号:
/****************************************************************************
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 + -