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

📄 lcd12864.h

📁 用AVR单片机对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 + -