📄 calculator.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 + -