//***********************************************************
//*标题:自制板实验 - ZZ005_12864LCD(带汉字库)菜单演示
//*硬件:自制板
//*文件:ZZ005.c
//*日期:2006-1-1
//*版本:1.0
//*作者:lluct
//*邮箱:[email protected]
//*********************************************************
//*描述:
//*
//* 按KEY1键进行菜单选择
//*********************************************************
//*【版权】 lluct, GPL
//*【声明】 此程序仅用于学习与参考,引用请注明版权和作者信息!
//*********************************************************
//头文件
#include <regx52.h>
#include <intrins.h>
#include <string.h>
#define uchar unsigned char //自定义关键字
//-----------------------------------------------
//TS12864并口相关设定//
#define BUSY_FLAG P0_7 //液晶模块忙标志
#define BG_LED_SET P1_7 //液晶背景光控制
#define MPU_RS_CH P2_0 //寄存器选择输入
#define MPU_RW_CH P2_1 //读写控制
#define MPU_ENABLE P2_2 //使能控制
#define MPU_PS_CH P2_3 //串/并传输控制
#define MPU_RESET P2_5 //液晶复位控制
#define LCD_DATA P0 //液晶数据口
//-----------------------------------------------
#define LOW 0 //低电平
#define HIGH 1 //高电平
#define OFF 0 //逻辑关
#define ON 1 //逻辑开
//-----------------------------------------------
//液晶模块指令集定义
#define cClearDisplay 0x01 //清显示指令
#define cEntryModeSet 0x06 //设置输入模式
#define cDisplayOnCtrl 0x0c //设置开显控制
#define cFunctionSetB 0x30 //功能设定(基本指令)
#define cFunctionSetE 0x34 //功能设定(扩充指令)
#define cFuncDrawOn 0x36 //设置绘图功能
//-----------------------------------------------
uchar lcdPosX, lcdPosY; //X,Y坐标
uchar halfScr, halfLineCnt, basicBlock; //半屏,半屏行数,N*8块
uchar data key1Times; //按键1次数
uchar key1Save, key1Check; //按键1保存和检测
//-----------------------------------------------
uchar code powerOnPhoto [] = { //开机画面
0xFF,0xFF,0xFF,0xFE,0x00,0x3E,0x18,0x00,
0x00,0x00,0x00,0x00,0x1F,0x3F,0xFF,0xFF,
0xFF,0xFF,0xFF,0xF2,0x00,0x1E,0x1C,0x00,
0x00,0x00,0x00,0x00,0x07,0xBF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xF3,0x00,0x0E,0x0C,0x00,
0x00,0x00,0x00,0x00,0x03,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xF5,0x80,0x04,0x06,0x00,
0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFC,0x80,0x00,0x06,0x00,
0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFE,0xC0,0x00,0x02,0x00,
0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0x7C,0x00,0x03,0x00,
0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFD,0x00,0x03,0x00,
0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFD,0x1C,0x03,0x00,
0x00,0x00,0x04,0x20,0x00,0x1F,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,
0x00,0x00,0x3E,0x2C,0x00,0x0F,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x00,
0x00,0x00,0x7E,0xE9,0x00,0x0F,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,
0x00,0x00,0xFF,0xFF,0x00,0x07,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xF9,0xE0,0x00,
0x00,0x01,0xFF,0xFF,0xC0,0x07,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xCF,0xF8,0xE0,0x00,
0x00,0x03,0xFF,0xFF,0xF0,0x03,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xEF,0xFC,0xE0,0x60,
0x00,0x03,0xDF,0xFF,0xF8,0x03,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x60,
0x00,0x03,0xFF,0xF9,0xFC,0x00,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x60,
0x00,0x00,0x7F,0xF3,0xFE,0x01,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x60,
0x00,0x00,0x1F,0x7F,0xFE,0x01,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x60,
0x00,0x00,0x08,0x1F,0xFA,0x01,0x7F,0xFF,
0xFF,0xFF,0xFF,0xB0,0x60,0x00,0x00,0xE0,
0x00,0x00,0x00,0x00,0x78,0x00,0x7F,0xFF,
0xFF,0xFF,0xFF,0xD0,0x00,0x00,0x00,0xE0,
0x00,0x00,0x00,0x00,0x39,0x00,0x7F,0xFF,
0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x00,0xE0,
0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,
0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x01,0xE0,
0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,
0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x01,0xE0,
0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x01,0xC0,
0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x03,0xC0,
0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x07,0xC0,
0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x07,0xC0,
0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x0F,0x80,
0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,
0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x0F,0x80,
0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,
0xFF,0xFF,0xFF,0x88,0x00,0x00,0x0E,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
0xFF,0xFF,0xFF,0x80,0x00,0x00,0x1C,0x30,
0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
0xFF,0xFF,0xFF,0xA0,0x00,0x00,0x1C,0x38,
0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
0xFF,0xFF,0xFF,0x90,0x00,0x00,0x18,0x38,
0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,
0xFF,0xFF,0xFF,0x98,0x00,0x00,0x18,0xFC,
0x0E,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,
0xFF,0xFF,0xFF,0x80,0x00,0x00,0x19,0xFD,
0x1F,0x80,0x00,0x00,0x00,0x00,0x7F,0xFF,
0xFF,0xFF,0xFF,0xC4,0x00,0x00,0x39,0xFE,
0xBF,0x80,0x00,0x00,0x00,0x00,0xFF,0xFF,
0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x31,0xFE,
0xFF,0x80,0x00,0x00,0x00,0x00,0xFF,0xFF,
0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x38,0xFF,
0xC7,0x80,0x00,0x00,0x00,0x00,0xBF,0xFF,
0xFF,0xFF,0xFF,0xD0,0x00,0x00,0x38,0x75,
0x87,0x80,0x00,0x00,0x00,0x01,0xBF,0xFF,
0xFF,0xFF,0xFF,0xD0,0x00,0x00,0x38,0x70,
0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,
0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x3C,0xC0,
0x00,0x30,0x00,0x00,0x00,0x01,0xFF,0xFF,
0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x1F,0xE0,
0x00,0x20,0x00,0x00,0x00,0x02,0xFF,0xFF,
0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x02,0xFF,0xFF,
0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x06,0xFF,0xFF,
0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x04,0xFF,0xFF,
0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x05,0xFF,0xFF,
0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x0B,0xF7,0xFE,
0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x13,0xF7,0xFF,
0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x13,0xFF,0xFF,
0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x11,0xFF,0xFF,
0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x11,0xFD,0xFF,
0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x01,0x18,
0x00,0x00,0x00,0x00,0x00,0x01,0xBC,0xF7,
0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x07,0x7F,
0xFE,0x00,0x00,0x00,0x00,0x03,0xBC,0xFF,
0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x0F,0xFF,
0xFE,0xC0,0x00,0x00,0x00,0x03,0xFE,0xEF,
0xFF,0xFF,0xFF,0xF9,0x00,0x00,0x7F,0xFF,
0xFF,0xC0,0x00,0x00,0x00,0x03,0xFE,0x6F,
0xFF,0xFF,0xFF,0xF9,0x00,0x00,0x7F,0xE3,
0x9F,0xC0,0x00,0x00,0x00,0x03,0xFE,0xFF,
0xFF,0xFF,0xFF,0xFC,0x00,0x01,0xFF,0xC0,
0x0F,0xF0,0x00,0x00,0x00,0x07,0xFE,0xFF,
0xFF,0xFF,0xFF,0xFC,0x00,0x01,0xFE,0xC0,
0x05,0xFC,0x00,0x00,0x00,0x07,0xCE,0xFF,
0xFF,0xFF,0xFF,0xFC,0x00,0x03,0xFF,0xCB,
0x4D,0xFF,0x80,0x00,0x00,0x07,0xFE,0xFF,
0xFF,0xFF,0xFF,0xFE,0x00,0x03,0xFC,0x00,
0x00,0xFF,0xC0,0x00,0x00,0x0E,0x00,0xF7,
0xFF,0xFF,0xFF,0xFE,0x00,0x01,0xC0,0x00,
0x00,0x0F,0xC