📄 lcd12864.h
字号:
//******************************************************************************/
//**
//** 模 块 名: -----------------------lcd12864.H--------------------------------
//** 功能描述: lcd12864 Bus header file.
//**
//** 创 建 人: LXJ(xingyusky) 日期:2008-4-7 */
//** 修 改 人: 日期:2008-4-7 */
//** 其他说明:
//**
//******************************************************************************/
#ifndef __lcd12864_H__ //防止头文件被重复编译
#define __lcd12864_H__
//*************************************************
// 预定义声明
//*************************************************/
/////////////////////////////////////////////
//定义功能端口
//////////////////////////////////////////////
// 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
// | | | | | | |__|__|__|__|__|__|__| | | | | | |
//GND | VO RS | E | CS1 CS2 RST + -
// VCC R/W PORTD
// PC0 PC1 PC2 PC3 PC4 VCC
#define LCD12864_DataPort PORTD //定义数据端口
#define LCD12864_CONPort PORTC //定义控制端口
#define LCD12864_DataPort_DIR DDRD //定义数据端口方向
#define LCD12864_CONPort_DIR DDRC //定义控制端口方向
#define LCD12864_IP_DataPort PIND
#define CLR_LCD_DI LCD12864_CONPort&=~(1<<0)
#define SET_LCD_DI LCD12864_CONPort|=(1<<0)
#define CLR_LCD_RW LCD12864_CONPort&=~(1<<1)
#define SET_LCD_RW LCD12864_CONPort|=(1<<1)
#define CLR_LCD_EN LCD12864_CONPort&=~(1<<2)
#define SET_LCD_EN LCD12864_CONPort|=(1<<2)
#define CLR_LCD_CS1 LCD12864_CONPort&=~(1<<3)
#define SET_LCD_CS1 LCD12864_CONPort|=(1<<3)
#define CLR_LCD_CS2 LCD12864_CONPort&=~(1<<4)
#define SET_LCD_CS2 LCD12864_CONPort|=(1<<4)
#define BUSY 0X80
/*
sbit DI=P2^0;
sbit RW=P2^1;
sbit EN=P2^2;
sbit CS1=P2^3;
sbit CS2=P2^4;
sbit BF=LCD12864_DataPort7; //定义忙信号
sbit BAKLight=P2^5;
*/
void Is_lcd12864_busy(unsigned char right);
void Write_lcd12864_Order(unsigned char order,unsigned char right);
//void Write_lcd12864_Data(unsigned char Lcd12864Data,unsigned char right);
void Write_lcd12864_Data(/*字号设置*/unsigned char H /*X*/,unsigned char L,/*页设置*/unsigned char page,/*列设置*/unsigned char y,/*显示内容设置*/ char HZ[],/*左右半屏设置*/unsigned char right);
//void write_hanzi(unsigned char page,unsigned char y,unsigned char *p1,unsigned char right );
void Clearscreen(unsigned char right);
void Lcd12864_Init(void);
#endif
/*******************************************************************************
**** End Of File
*******************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -