• 大小: 12KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: 其他
  • 标签:

资源简介

lcd多级菜单的实现,用于开发lcd控制菜单界面

资源截图

代码片段和文件信息

//Last Modify Time:03/11/07 01:22
//ReadMe
//屏宽:112
//屏高:64
#include 
#include 
#include 
//
typedef struct
{
unsigned int KeyTab_MenuIndex; //当前状态索引号
unsigned int KeyTab_MaxItems; //本级菜单最大条目数
    unsigned int KeyTab_PressOk;     //按下“回车“键时转向的状态索引号
    unsigned int KeyTab_PressEsc; //按下“返回“键时转向的状态索引号
    unsigned int KeyTab_PressDown;     //按下“向下“键时转向的状态索引号
    unsigned int KeyTab_PressUp;     //按下“向上“键时转向的状态索引号
void    (*CurrentOperate)();     //当前状态应该执行的功能操作
}KeyTabStruct;
void    (*KeyFuncPtr)();    //按键功能指针
//
#define S_S 0x80//上      =10000000=0x80
#define S_X 0x40//下      =01000000=0x40
#define S_Z 0x20//左      =00100000=0x20
#define S_Y 0x10//右      =00010000=0x10
#define S_ZS 0xa0//左上    =10100000=0xa0
#define S_ZX 0x60//左下    =01100000=0x60
#define S_YS 0x90//右上    =10010000=0x90
#define S_YX 0x50//右下    =01010000=0x50
#define S_SXZY 0xf0//上下左右=11110000=0xf0

//
#define KEY_OK 0x11
#define KEY_UP 0x12
#define KEY_ESC 0x13
//
#define KEY_LEFT 0x21
#define KEY_DOWN 0x22
#define KEY_RIGHT 0x23
//
#define KEY_1 0x31
#define KEY_2 0x32
#define KEY_3 0x33
//
#define KEY_4 0x41
#define KEY_5 0x42
#define KEY_6 0x43
//
#define KEY_7 0x51
#define KEY_8 0x52
#define KEY_9 0x53
//
#define KEY_XING 0x61
#define KEY_0 0x62
#define KEY_JING 0x63
//
#define KEY_POWER 0x71
#define KEY_NULL 0x00
//
//
#define MAX_KEYTABSTRUCT_NUM 19
#define MENU_FACE 0
#define MENU_ROOT 1
#define  MENU_VIEW 2
#define MENU_VIEW_ABOUTRECORDE 3
#define MENU_VIEW_HANDSETCLOCK 4
#define MENU_OPERATION 5
#define MENU_OPERATION_SETPOSITION 6
#define MENU_OPERATION_READZJTOFLASH 7
#define MENU_OPERATION_RDZJTORAM 8
#define MENU_OPERATION_DELGIVENZL 9
#define MENU_OPERATION_DELALLZJ 10
#define MENU_TEST 11
#define MENU_TEST_RAMTEST 12
#define MENU_TEST_FLASHTEST 13
#define MENU_SYSTEMSET 14
#define MENU_SYSTEMSET_DEBUG 15
#define MENU_SYSTEMSET_DEBUG_PASSWORD 16
#define MENU_SYSTEMSET_DEBUG_SEEPICTURE 17
#define MENU_SYSTEMSET_SETHANDCLK 18
//
#define Addr_Key  0xc000 //1100000000000000
#define Addr_XRamBegin1  0x0000 //0000000000000000//共32K
#define Addr_XRamEnd1    0x3fff //0011111111111111
#define Addr_XRamBegin2  0x4000 //0100000000000000
#define Addr_XRamEnd2    0x7fff //0111111111111111
#define Addr_XFlashBegin 0x9000//1000000000000000 16K/每自然扇区
#define Addr_XFlashEnd 0xbfff//1011111111111111
#define Addr_XFlashSector 0xc001//1100000000000001 4个自然扇区(把FLASH的地址线移到这个口内容的低位)
//Flash可用容量=4*16K=64K
//自然扇区的内容字节范围(0->3)(00000000~00000011)共4块=64K硬件上把A18A17A16锁住了,不能写)
//能读不能写的扇区号为4-31为(00000100~00011111)共28块=448K可以作为菜单位置
//#define Addr_XFlashBegin     0x9000//1000000000000000 16K/每自然扇区
//#define Addr_XFlashEnd 0xbfff//1011111111111111
//能读能写的FLASH的连续地址如下:
//#define A

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      74698  2006-06-21 14:11  200582792650.c

----------- ---------  ---------- -----  ----

                74698                    1


评论

共有 条评论

相关资源