📄 function_sel.lst
字号:
C51 COMPILER V8.02 FUNCTION_SEL 12/02/2007 18:49:15 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE FUNCTION_SEL
OBJECT MODULE PLACED IN Function_Sel.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE Function_Sel.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2 #include "function.h"
3 #include "intrins.h"
4 unsigned char enter_flag=1 ; m=0;
5 unsigned char n=0;
6 unsigned char c, key=0;
7 unsigned char mima[6];
8 unsigned char code cmp[]={1,2,3,4,5,6};
9 unsigned char code rst[]={0xe4,0xc0,0xe0,0xc0,0xe0,0x32}; // 复位代码
10 //(*((void (*)())(rst)))(); // 执行上一行代码,将rst数组当函数调用
11 sbit LED = P2^0;
12 void Delay ()
13 {
14 1 unsigned char j=0 ;
15 1 unsigned char y=0;
16 1 for(y=0;y<255;y++)
17 1 for(j=0;j<255;j++); //延时两秒
18 1 for(y=0;y<255;y++)
19 1 for(j=0;j<255;j++);
20 1 for(y=0;y<255;y++)
21 1 for(j=0;j<255;j++); //延时两秒
22 1 for(y=0;y<255;y++)
23 1 for(j=0;j<255;j++);
24 1 }
25
26
27 void Function_Sel ()
28 {
29 1 key=ACC ;
30 1 // P3=ACC;
31 1 switch(key) //遥控板的键植.
32 1 {
33 2 case 0xF2 : //1健。
34 2 if ( enter_flag==1)
35 2 {
36 3 WriteLCD_Data(0x2A);
37 3 mima[n]=1;
38 3 n++;
39 3 }
40 2 if ( enter_flag == 2)
41 2 P2=0xfe ;
42 2 break;
43 2 case 0xE6 : // 2健
44 2 if ( enter_flag==1)
45 2 {
46 3 WriteLCD_Data(0x2A);
47 3 mima[n]=2;
48 3 n++;
49 3 }
50 2 if ( enter_flag == 2)
51 2 P2=0xfd ;
52 2 break;
53 2
54 2 case 0xE4 : //3健
55 2 if ( enter_flag==1)
C51 COMPILER V8.02 FUNCTION_SEL 12/02/2007 18:49:15 PAGE 2
56 2 {
57 3 WriteLCD_Data(0x2A);
58 3 mima[n]=3;
59 3 n++;
60 3 }
61 2 if ( enter_flag == 2)
62 2 P2=0xfb ;
63 2 break;
64 2
65 2 case 0xFE : //4健
66 2 if ( enter_flag==1)
67 2 {
68 3 WriteLCD_Data(0x2A);
69 3 mima[n]=4;
70 3 n++;
71 3 }
72 2 if ( enter_flag == 2)
73 2 P2=0xf7 ;
74 2 break;
75 2 case 0xEE : //5健
76 2 if ( enter_flag==1)
77 2 {
78 3 WriteLCD_Data(0x2A);
79 3 mima[n]=5;
80 3 n++;
81 3 }
82 2 if ( enter_flag == 2)
83 2 P2=0xef ;
84 2 break;
85 2 case 0xEA : //6健
86 2 if ( enter_flag==1)
87 2 {
88 3 WriteLCD_Data(0x2A);
89 3 mima[n]=6;
90 3 n++;
91 3 }
92 2 if ( enter_flag == 2)
93 2 P2=0xdf ;
94 2 break;
95 2 case 0xE8 : //7健
96 2 if ( enter_flag==1)
97 2 {
98 3 WriteLCD_Data(0x2A);
99 3 mima[n]=7;
100 3 n++;
101 3 }
102 2 if ( enter_flag == 2)
103 2 P2=0xbf ;
104 2 break;
105 2 case 0xF9 : //8健
106 2 if ( enter_flag==1)
107 2 {
108 3 WriteLCD_Data(0x2A);
109 3 mima[n]=8;
110 3 n++;
111 3 }
112 2 if ( enter_flag == 2)
113 2 P2=0x7f ;
114 2 break;
115 2 case 0xED : //9健
116 2 if ( enter_flag==1)
117 2 {
C51 COMPILER V8.02 FUNCTION_SEL 12/02/2007 18:49:15 PAGE 3
118 3 WriteLCD_Data(0x2A);
119 3 mima[n]=9;
120 3 n++;
121 3 }
122 2 break;
123 2 case 0xE9 : //0健
124 2 if ( enter_flag==1)
125 2 {
126 3 WriteLCD_Data(0x2A);
127 3 mima[n]=0;
128 3 n++;
129 3 }
130 2 break;
131 2 case 0xFA : //确认健
132 2 enter_flag++ ;
133 2 n=0;
134 2 for (c=0;c<=5;c++ )
135 2 {
136 3 if (mima[c]==cmp[c] )
137 3 {
138 4 n++;
139 4 }
140 3 }
141 2 if(n==6)
142 2 {
143 3 WriteLCD_Command(0x01); //清屏
144 3 WriteLCD(0x90,0,"系统启动........");
145 3 Delay();
146 3 Delay();
147 3 WriteLCD_Command(0x01); //清屏
148 3 WriteLCD(0x91,0 ,"开关打开了!!");
149 3 LED=0 ;
150 3 Delay();
151 3 }
152 2
153 2 else
154 2 {
155 3 WriteLCD_Command(0x01); //清屏
156 3 WriteLCD(0x8A,0,"密码错误");
157 3 Delay();
158 3 WriteLCD_Command(0x01); //清屏
159 3 WriteLCD(0x81,0,"重新输入密码");
160 3 WriteLCD_Command(0x8A);
161 3 enter_flag = 1 ;
162 3 n=0;
163 3 c=0;
164 3 }
165 2
166 2 break;
167 2
168 2 case 0xF3 : //后退健
169 2 (*((void (*)())(rst)))();
170 2 break;
171 2
172 2 case 0xF1 : //上健
173 2
174 2 break;
175 2 case 0xE5 : //下健
176 2 break;
177 2
178 2 case 0xF5 : //左健
179 2
C51 COMPILER V8.02 FUNCTION_SEL 12/02/2007 18:49:15 PAGE 4
180 2 break;
181 2 case 0xE1 : //右健
182 2
183 2 break;
184 2 case 0xE3 : //菜单健
185 2
186 2 break;
187 2
188 2 case 0xF6 : //开关机健。
189 2
190 2 break;
191 2 default :
192 2 break;
193 2 // WriteLCD_Command(0x98) ;
194 2 }
195 1 }
196
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 538 ----
CONSTANT SIZE = 64 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 12 ----
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 + -