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

📄 key.lst

📁 单片机控制的12864液晶显示器的驱动程序,通过按键控制
💻 LST
字号:
C51 COMPILER V7.50   KEY                                                                   08/20/2006 14:48:03 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN KEY.OBJ
COMPILER INVOKED BY: E:\Program Files\keil\C51\BIN\C51.EXE KEY.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include "disdrive.h"
   2          #include "display.h"
   3          #include "key.h"
   4          #include "zimo.h"
   5          #include "main.h"
   6          #include "X.H"
   7          
   8          /*-----------------------------------------代表当前液晶显示页面的量---------------------------------------
             -*/
   9          #define LED_DEFAULT   0x00              //缺省状态
  10          //must add 2
  11          #define LED_DEFAULT_1 0x02              //input page,缺省状态下的输入量
  12          #define LED_DEFAULT_2 0x04              //output page,缺省状态下的输出量
  13          #define LED_DEFAULT_3 0x06              //direct current page,缺省状态下的直流量
  14          #define LED_DEFAULT_4 0x08              //查询故障
  15          
  16          #define LED_MENU_MAIN    0x10   //主菜单
  17          #define LED_MENU1   0x20                //查询输入              
  18          #define LED_MENU2   0x30                //查询输出
  19          #define LED_MENU3   0x40                //查询直流电压电流
  20          #define LED_MENU4   0x50        //查询累计时间
  21          #define LED_MENU5       0x60    //查询故障
  22          #define LED_MENU6   0x70        //清除累计量
  23          
  24          /*----------------------直接调用ShowCharPage或调用MessageBox可以直接显示画面的形参---------------------*/
  25          //declare page which define in zimo.h
  26          #define PAGE_DEFAULT Page_Default               //缺省页字模数组,页面
  27          #define PAGE_DEFAULT_LINE 4                             //缺省页显示总行数(页数)
  28          #define PAGE_DEFAULT_SEL  0                             //反显某一行(无)
  29          
  30          #define PAGE_MENU_MAIN Page_MenuMain    //主菜单,页面  
  31          #define PAGE_MENU_MAIN_LINE 0x07                //总共7行两页           
  32          #define PAGE_MENU_MAIN_SEL  1                   //默认首先反显第一行
  33          
  34          #define PAGE_MENU_MAIN1   Page_Input_V  //输入电压,页面
  35          #define PAGE_MENU_MAIN1_LINE 4
  36          #define PAGE_MENU_MAIN1_SEL  0
  37          
  38          #define PAGE_MENU_MAIN2   Page_Output_VA        //输出电压电流,页面
  39          #define PAGE_MENU_MAIN2_LINE 4
  40          #define PAGE_MENU_MAIN2_SEL  0
  41          
  42          #define MESSAGE_MENU3   Message_ZhiLiuLiang //中间直流量
  43          #define MESSAGE_MENU3_STARTX     0              //在屏幕中的起始位置
  44          #define MESSAGE_MENU3_STARTY     2                                               
  45          #define MESSAGE_MENU3_XNUM               3              //总共占3行6列,即18个字                
  46          #define MESSAGE_MENU3_YNUM               6  
  47          
  48          #define MESSAGE_MENU4   Message_CountTime       //累计时间
  49          #define MESSAGE_MENU4_STARTX     0              //在屏幕中的起始位置
  50          #define MESSAGE_MENU4_STARTY     4                               
  51          #define MESSAGE_MENU4_XNUM               3              
  52          #define MESSAGE_MENU4_YNUM               4
  53          
  54          #define MESSAGE_MENU5   Message_GuZhang //故障
C51 COMPILER V7.50   KEY                                                                   08/20/2006 14:48:03 PAGE 2   

  55          #define MESSAGE_MENU5_STARTX     0              //在屏幕中的起始位置
  56          #define MESSAGE_MENU5_STARTY     6                                               
  57          #define MESSAGE_MENU5_XNUM               1              
  58          #define MESSAGE_MENU5_YNUM               2  
  59          
  60          #define MESSAGE_QUEREN     Message_QingQueRen    //请确认或取消 页面,确认清除累积记录时出来的画面
  61          #define MESSAGE_QUEREN_STARTX    2              //在屏幕中的起始位置
  62          #define MESSAGE_QUEREN_STARTY    4                                               
  63          #define MESSAGE_QUEREN_XNUM              2              
  64          #define MESSAGE_QUEREN_YNUM              4    
  65          
  66          #define MESSAGE_QINGCHU         Message_QingChu  //清除
  67          #define MESSAGE_QINGCHU_STARTX   2
  68          #define MESSAGE_QINGCHU_STARTY   4
  69          #define MESSAGE_QINGCHU_XNUM     1
  70          #define MESSAGE_QINGCHU_YNUM     3
  71          
  72          #define MESSAGE_WUGUZHANG  Message_WuGuZhang  
  73          #define MESSAGE_WUGUZHANG_STARTX  2
  74          #define MESSAGE_WUGUZHANG_STARTY  4
  75          #define MESSAGE_WUGUZHANG_XNUM    1
  76          #define MESSAGE_WUGUZHANG_YNUM    3
  77          
  78          #define PAGE_GUZHANGPAGE1       Page_GuZhangPage1
  79          #define PAGE_GUZHANGPAGE1_LINE  4
  80          #define PAGE_GUZHANGPAGE1_SEL   0
  81          
  82          #define PAGE_GUZHANGPAGE2       Page_GuZhangPage2
  83          #define PAGE_GUZHANGPAGE2_LINE  4
  84          #define PAGE_GUZHANGPAGE2_SEL   0
  85          
  86          #define PAGE_GUZHANGPAGE3       Page_GuZhangPage3
  87          #define PAGE_GUZHANGPAGE3_LINE  4
  88          #define PAGE_GUZHANGPAGE3_SEL   0
  89          
  90          #define PAGE_GUZHANGPAGE4       Page_GuZhangPage4
  91          #define PAGE_GUZHANGPAGE4_LINE  4
  92          #define PAGE_GUZHANGPAGE4_SEL   0
  93                  
  94          /*
  95          #define MESSAGE_GUZHANG     Message_GuZhangNeiRong
  96          #define MESSAGE_GUZHANG_STARTX   0
  97          #define MESSAGE_GUZHANG_STARTY   2
  98          #define MESSAGE_GUZHANG_XNUM     1
  99          #define MESSAGE_GUZHANG_YNUM     4
 100          */
 101          
 102          /*------------------------------------变量定义--------------------------------------------------*/
 103          unsigned char data  gKeyCode   = KEY_NOKEY;     //keycode,按键代码              
 104          unsigned char data  IsKeyDown  = NO_KEY_DOWN;   //keystatus,键状态
 105          unsigned char data  MenuLayer  = LED_DEFAULT;   //液晶显示器当前页面代码,初始化时指向液晶显示默认菜单
 106          unsigned char data  MenuSelect = 0x01;                  //菜单层中反显行        
 107          unsigned int  data  AutoKeyTime  = 0;                   //没有按键按下时,液晶显示自动更新时间计数器
 108          unsigned int  data  KeyDelayTime = 0;                   //按键延时计数器,大于一定时间可以认为按键被按下,再大于一定时间

⌨️ 快捷键说明

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