📄 key.lst
字号:
C51 COMPILER V7.06 KEY 09/07/2008 18:03:35 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN KEY.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE KEY.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include "REG52.h"
2 #include "HLDY_HEAD.h"
3
4 sbit Exit_key=P0^3;
5 sbit Add_key=P0^2;
6 sbit Dec_key=P0^1;
7 sbit Enter_key=P0^0;
8 unsigned char menu1,menu2,menu3;
9
10 extern i[8];
11
12 unsigned char set_i[8]={0x0A, 0x02,0x0b,0x0b,0x00,0x01,0x00,0x00} ;
13 float set_i_f;
14
15
16 void Delay_ms(unsigned char a)
17 {unsigned char i,j;
18 1 for(i=0;i<=a;i++)
19 1 for(j=0;j<=150;j++) ;
20 1 }
21
22 //-------------------------------
23 void display(void)
24 { if(menu1==1) display_8(set_i);
25 1 else if(menu1==2&&menu2!=0)
26 1 {
27 2 Write_Max7219((8-menu2),0x00);
28 2 Delay_ms(100) ;
29 2 display_8(set_i);
30 2 }
31 1 else if(menu1==2) display_8(set_i);
32 1 else display_8(set_i);
33 1 }
34
35 //-------------------------------------------
36 void Exit() //按下后退键
37 { if(menu3) menu3=0;
38 1 else if(menu2) menu2=0;
39 1 else if(menu1) menu1=0;
40 1
41 1 display();
42 1 }
43
44 void Add() //按下增加键
45 { if(menu2!=0&&menu1==2)
46 1 {
47 2 set_i[menu2]=set_i[menu2]+1;
48 2 if(set_i[menu2]>0x09) set_i[menu2]=0x00;
49 2 set_i_f=(set_i[4]+set_i[5]*0.1+set_i[6]*0.01+set_i[7]*0.001);
50 2 }
51 1 //else if(menu2!=0)
52 1 // {
53 1 // }
54 1 else if(menu1!=0)
55 1 { menu1++;
C51 COMPILER V7.06 KEY 09/07/2008 18:03:35 PAGE 2
56 2 if(menu1>=3) menu1=1;
57 2 }
58 1 display();
59 1 }
60
61 void Dec() //按下减小键
62 { if(menu2!=0&&menu1==2)
63 1 {
64 2 set_i[menu2]=set_i[menu2]-1;
65 2 if(set_i[menu2]==255) set_i[menu2]=0x09;
66 2 set_i_f=(set_i[4]+set_i[5]*0.1+set_i[6]*0.01+set_i[7]*0.001);
67 2 }
68 1 //else if(menu2!=0)
69 1 // {
70 1 // }
71 1 else if(menu1!=0)
72 1 { menu1++;
73 2 if(menu1<1) menu1=2;
74 2 }
75 1 display();
76 1 }
77
78 void Enter()//按下进入键
79 { if(menu1==0) menu1++;
80 1 else if (menu1==2)
81 1 //else if (menu1==2&&menu3==0)
82 1
83 1 { menu2++;
84 2 if(menu2<4)menu2=4;
85 2 if(menu2>8)menu2=4;
86 2 }
87 1 display();
88 1
89 1 }
90
91
92 void Get_key(void) //得到按键值
93 { if(Exit_key==0)
94 1 { Delay_ms(10);
95 2 if(Exit_key==0) Exit();
96 2 }
97 1 if(Add_key==0)
98 1 { Delay_ms(10);
99 2 if(Add_key==0) Add();
100 2 }
101 1 if(Dec_key==0)
102 1 { Delay_ms(10);
103 2 if(Dec_key==0) Dec();
104 2 }
105 1 if(Enter_key==0)
106 1 { Delay_ms(10);
107 2 if(Enter_key==0) Enter();
108 2 }
109 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 543 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 15 ----
C51 COMPILER V7.06 KEY 09/07/2008 18:03:35 PAGE 3
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 + -