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

📄 lcdconf_7529.h

📁 控制器为ST7529的液晶模块针对ucGUI的驱动
💻 H
字号:
/*********************************Copyright(c)**********************************
**********************************千能电力**************************************
**--------------文件信息---------------------------------------------------
**文   件   名: lcdconf_7529.h
**创   建   人: 杨林军
**创 建 日  期: 2008-4-1
**最 新 版  本: $Id: LCDConf_7529.h,v 1.1.1.2 2008/04/28 06:16:30 yanglinjun Exp $
**描        述: 
**--------------历史版本信息-----------------------------------------------
** 修改人:  杨林军
** 日 期:  
** 版  本: 
** 描 述:  
**-------------------------------------------------------------------------
*******************************************************************************/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __LCDCONF_7529_H_
#define __LCDCONF_7529_H_
/* Includes ------------------------------------------------------------------*/
#include "stdio.h"
#include "string.h"
#include "math.h"
/* Exported types ------------------------------------------------------------*/
/* Exported constants --------------------------------------------------------*/
/* Exported macro ------------------------------------------------------------*/
#define ExtModeOff 0x30
#define ExtModeOn  0x31

#define DispOn	0xaf
#define DispOff 0xae
#define DispNor 0xa6
#define DispInv 0xa7

#define ComScan 0xbb

#define DispCtrl 0xca

#define SleepIn 0x95
#define SleepOut 0x94

#define LineAddSet 0x75
#define ColumnAddSet 0x15

#define DataScanDir 0xbc

#define MemWrite 0x5c
#define MemRead  0x5d

#define PartialIn 0xa8
#define PartialOut 0xa9

#define ReadModifyWriteOn 0xe0
#define ReadModifyWriteOff 0xee

#define AreaScrollSet 0xaa
#define ScrollStartAddSet 0xab

#define InternalOscOn 0xd1
#define InternalOscOff 0xd2

#define PowerCtrlSet 0x20

#define VolumnCtrl 0x81
#define IncVolumn  0xd6
#define DecVolumn  0xd7

#define ReadReg1 0x7c
#define ReadReg2 0x7d

#define NoOperation 0x25
#define ExitTestMode 0x25

//#define StatusRead 

#define InitialCode 0x07

#define SetGray1 0x20
#define SetGray2 0x21

#define AnalogCircuitSet 0x32

#define SoftInit 0x34
#define EepromEn  0xcd
#define EepromDis 0xcc

#define EepromWrite 0xfc
#define EepromRead  0xfd

#define      ExtIn       0x30
#define      ExtOut      0x31

//Ext=0                                     
#define      DISON       0xAF
#define      DISOFF      0xAE
#define      DISNOR      0xA6
#define      DISINV      0xA7
#define      COMSCN      0xBB
#define      DISCTRL     0xCA
#define      SLPIN       0x95
#define      SLPOUT      0x94
#define      LASET       0x75
#define      CASET       0x15
#define      DATSDR      0xBC
#define      RAMWR       0x5C
#define      RAMRD       0x5D
#define      PTLIN       0xA8
#define      PTLOUT      0xA9
#define      RMWIN       0xE0
#define      RMWOUT      0xEE
#define      ASCSET      0xAA
#define      SCSTART     0xAB
#define      OSCON       0xD1
#define      OSCOFF      0xD2
#define      PWRCTRL     0x20
#define      VOLCTRL     0x81
#define      VOLUP       0xD6
#define      VOLDOWN     0xD7
#define      RESERVED    0x82
#define      EPSRRD1     0x7C
#define      EPSRRD2     0x7D
#define      NOP         0x25
#define      EPINT       0x07

//Ext=1
#define      Gray1Set    0x20
#define      Gray2Set    0x21
#define      ANASET      0x32
#define      SWINT       0x34
#define      EPCTIN      0xCD
#define      EPCOUT      0xCC
#define      EPMWR       0xFC
#define      EPMRD       0xFD 

#define LCDX	160
#define LCDY	160

/* Exported variables --------------------------------------------------------*/
extern char xbyte[LCDY][LCDX/8];

/* Exported functions ------------------------------------------------------- */

//*************************************************************
//              ****以下是公共函数****
//*************************************************************
void LCD_INIT_CONTROLLER(void); //液晶初始化函数
void SetWindow(short x, short y, short x1, short y1); //设置液晶刷新范围函数
void LCD_ClearScreen(void);//清屏函数


//*************************************************************
//              ****以下是根据内存内容区域刷新函数****
//*************************************************************
void SetPix(short x, short y);//数组写点
void ClrPix(short x, short y);//数组清点
void Up_Pix(const short x,const short y);//根据数组内容刷新给定位置的点
void Up_HLine(const char x1,const char y1,const char w);//区域刷新行
void UpAreaLcd(const short x, const short y, const short x1, const short y1);//根据数组内容刷新(x,y)与(x1,y1)区域内的内容
void Up_Lcd(void);//根据数组内容整屏刷新,刷新速度快

//*************************************************************
//              ****以下是液晶物理操作函数****
//*************************************************************
void LCD_SetPix(int x,int y);//物理写点
void LCD_ClrPix(int x,int y);//物理清点
void LCD_HLine(char x1,char y1,char w);//物理画横线
void LCD_VLine(int x1,int y1,int y2);//物理画竖线


//*************************************************************
//              ****以下是内存绘图函数****
//*************************************************************
void DrawHPixLine(short x1,short y,short x2);//数组操作画横线
void DrawVPixLine(short x,short y1,short y2);//数组操作画竖线
void DrawRect(short x0, short y0, short x1, short y1);//数组操作画矩形
void DrawRectFill(short x0, short y0, short x1, short y1);//数组操作填充矩形
int FindHz(char *hz);//寻找字库
void PrintHZ(char *hz, short x,short y);//写汉字
void PrintASC(char ascii, short x, short y);//写ASC码
void PrintStr(short x, short y,char *str);//写文字数组


#endif
/******************* (C) COPYRIGHT 千能电力 *****END OF FILE*******************/

⌨️ 快捷键说明

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