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

📄 calculator.lst

📁 51的计算器很好的啊
💻 LST
字号:
C51 COMPILER V8.05a   CALCULATOR                                                           07/29/2007 09:35:52 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE CALCULATOR
OBJECT MODULE PLACED IN Calculator.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE sources\Calculator.c BROWSE INCDIR(.\include) DEBUG OBJECTEXTEND PRINT(.\Ca
                    -lculator.lst) OBJECT(Calculator.obj)

line level    source

   1          //*************************************************************************************************
   2          //*************************************************************************************************
   3          //**<程序名>:计算器处理子程序                                                                                                                                   **
   4          //**<功能>:当b_WorkMode=0是,若有键按下则调用此函数对键码进行处理。                                                     **
   5          //*************************************************************************************************
   6          //*************************************************************************************************
   7          
   8          
   9          //*************************************************************************************************
  10          //*                                                                                                                                                                                               *
  11          //*                      ******************************头文件及宏定义**************************                           *
  12          //*                                                                                                                                                                                               *
  13          //*************************************************************************************************
  14          #include "at89x51.h"
  15          
  16          
  17          //*************************************************************************************************
  18          //*                                                                                                                                                                                               *
  19          //*                       ********************************全局变量******************************                          *
  20          //*                                                                                                                                                                                               *
  21          //*************************************************************************************************
  22          extern unsigned long ul_Number;                  //LCE显示数据,LCD实时显示该数字。
  23          
  24          //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<工作模式(默认为计算器模式)>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  25          extern bit b_WorkMode;                                   //0--计算器模式;
  26                                                                                           //1--计时模式。
  27                                                                                           //定义在KeyProcess.c中。
  28          
  29          
  30          //*************************************************************************************************
  31          //*                                                                                                                                                                                               *
  32          //*               *******************************计算器处理主函数******************************                   *
  33          //*                                                                                                                                                                                               *
  34          //*************************************************************************************************
  35          void vCalculator(unsigned char ucKeyCode)
  36          {
  37   1              switch(ucKeyCode)                                                                        //初步处理,将其转化成相应键值并返回。 
  38   1                      {
  39   2                      case 11: ul_Number=7;break;                                               //'7'
  40   2      
  41   2                      case 12: ul_Number=8;break;                                               //'8'
  42   2      
  43   2                      case 13: ul_Number=9;break;                                               //'9'
  44   2      
  45   2                      case 14: ul_Number=14;break;                                      //'/'
  46   2      
  47   2                      case 21: ul_Number=4;break;                                               //'4'
  48   2      
  49   2                      case 22: ul_Number=5;break;                                               //'5'
  50   2      
  51   2                      case 23: ul_Number=6;break;                                               //'6'
  52   2      
  53   2                      case 24: ul_Number=24;break;                                      //*
  54   2      
C51 COMPILER V8.05a   CALCULATOR                                                           07/29/2007 09:35:52 PAGE 2   

  55   2                      case 31: ul_Number=1;break;                                               //'1'
  56   2      
  57   2                      case 32: ul_Number=2;break;                                               //'2'
  58   2      
  59   2                      case 33: ul_Number=3;break;                                               //'3'
  60   2      
  61   2                      case 34: ul_Number=34;break;                                      //'-'
  62   2      
  63   2                      case 41:
  64   2                                      b_WorkMode=1;
  65   2                                      ul_Number=0;
  66   2                                      break;                                                                    //'NO/C'
  67   2      
  68   2                      case 42: ul_Number=0;break;                                               //'0'
  69   2      
  70   2                      case 43: ul_Number=43;break;                                      //'='
  71   2      
  72   2                      case 44: ul_Number=44;break;                                      //'+'
  73   2      
  74   2                      default:break;//ul_Number=123456;
  75   2                      }
  76   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    157    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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