lcd_12864_driver.h

来自「12864的avr单片机读写驱动」· C头文件 代码 · 共 56 行

H
56
字号
/****************************************************************************
 **             - lcd_12864a_driver.h -
 **
 **     12864a型号的LCD驱动程序的匹配h文档
 **
 **     
 **
**             mader: 许利军
 **    
 **     File version: $2007.8.1$
 **
 ***************************************************************************/

#ifndef __lcd_12864_driver_h
#define __lcd_12864_driver_h


#include<iom168.h>
#include<intrinsics.h>


/*******************IO定义(根据具体情况稍做修改)********************/
#if   !defined(LCD_12864A_SI) || !defined(LCD_12864A_SCL) || !defined(LCD_12864A_A0) || \
      !defined(LCD_12864A_RES) || !defined(LCD_12864A_CS1)  

#pragma message ("\nLCD12864a驱动:\n警告:IO没有完全重新定义,使用默认定义!")
#define LCD_12864A_SI   PORTB_Bit4
#define LCD_12864A_SCL  PORTB_Bit3
#define LCD_12864A_A0   PORTB_Bit2
#define LCD_12864A_RES  PORTB_Bit1
#define LCD_12864A_CS1  PORTB_Bit0
#endif



/*******************命令字与命令格式(格式中1表示可变参量)*********************/
#define uchar unsigned char 
#define uint  unsigned int 

/*******************************函数定义**********************************/
void LcdInit();//初始化函数 
void ShiftData(uchar dat);//数据移位输出
void WriteDisplayData(uchar dat);//写数据函数
void WriteControlData(uchar com);// 写命令函数
void WriteChinese(uchar x, uchar y ,uchar n, uchar fb);//16*16汉字写入子程序
void WriteAbc(uchar x, uchar y, uchar n, uchar fb);// 字符写入子程序
void WriteNumber(unsigned char x, unsigned char y ,unsigned char n, unsigned char fb);
void ClearSreen();
void Location(uchar x,uchar y);
void WriteBmp(uchar x,uchar y,uchar fb ,uchar hang,uchar lie);
                  //此函数可以识别不同大小的BMP,前提是hang要能被8整除,没办法~
                  //传送数据时需要提高分辨率,如图片较多,可以添加指针
#endif 


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?