📄 ir.lst
字号:
157 3 IR_flag0=~IR_flag0;
158 3 if(IR_flag0==0)
159 3 {
160 4 CA0=0;
161 4 IR_SET=1;
162 4 IR_flag1=0;
163 4 T10_K=0; // 遥控接受秘码不对6秒后解除
164 4 T10K=0;
165 4 }
166 3 else
167 3 {
168 4 T10_K=1;
169 4 T10K=0; // 遥控接受秘码不对6秒后解除
170 4 IR_flag1=1;
171 4 IR_flag2=1;
172 4 IR_SET=1; //运行
173 4 dataIR[0] = 0X00;
174 4 dataIR[1] = 0X00;
175 4 dataIR[2] = 0X00;
176 4 dataIR[3] = 0X00;
177 4 dataIR[4] = 0X00;
178 4 }
179 3 }
C51 COMPILER V8.15 IR 11/08/2008 21:01:35 PAGE 4
180 2 //如果设定+没有输入秘密*************************************************
181 2 if((IR_flag1==0)&&(IR_flag2==1))
182 2 {
183 3
184 3 if(CA0>=2)CA0=0;
185 3 switch (dataIR[2])
186 3 {
187 4 case KEY_0 :
188 4 IR_IP0[CA0]=0;
189 4 CA0++;
190 4 break;
191 4 case KEY_1 :
192 4 IR_IP0[CA0]=1;
193 4 CA0++;
194 4 break;
195 4 case KEY_2 :
196 4 IR_IP0[CA0]=2;
197 4 CA0++;
198 4 break;
199 4 case KEY_3 :
200 4 IR_IP0[CA0]=3;
201 4 CA0++;
202 4 break;
203 4 case KEY_4 :
204 4 IR_IP0[CA0]=4;
205 4 CA0++;
206 4 break;
207 4 case KEY_5 :
208 4 IR_IP0[CA0]=5;
209 4 CA0++;
210 4 break;
211 4 case KEY_6 :
212 4 IR_IP0[CA0]=6;
213 4 CA0++;
214 4 break;
215 4 case KEY_7 :
216 4 IR_IP0[CA0]=7;
217 4 CA0++;
218 4 break;
219 4 case KEY_8 :
220 4 IR_IP0[CA0]=8;
221 4 CA0++;
222 4 break;
223 4 case KEY_9 :
224 4 IR_IP0[CA0]=9;
225 4 CA0++;
226 4 break;
227 4 default:
228 4
229 4 // Key1 = KEY_EMPTY;
230 4 break;
231 4 }
232 3 //判断密码正确
233 3 if((IR_IP0[2]==IR_IP0[0])&&(IR_IP0[3]==IR_IP0[1]))
234 3 {
235 4
236 4 T10_K=1;
237 4 T10K=0; // 遥控接受秘码正确解除6秒延时
238 4
239 4
240 4 IR_flag1=1;
241 4 IR_flag2=0; //密码OK
C51 COMPILER V8.15 IR 11/08/2008 21:01:35 PAGE 5
242 4 CA0=5; //进入设定位
243 4 IR_SET=3; //设定IP
244 4 IR_IP0[0]=0;
245 4 IR_IP0[1]=0; //密码值复位
246 4
247 4 }
248 3 Key1 = KEY_EMPTY;
249 3 }
250 2 IR_TASK();
251 2 }
252 1
253 1 }
254 /***********************************************************************/
255 void IR_TASK(void )
256 {
257 1 if((Key1!=KEY_EMPTY)&&(IR_flag2==0))
258 1 {
259 2 flag = 0;
260 2 if ((IpDZ == dataIR[0]) && (dataIR[2] == (~dataIR[3])))
261 2 {
262 3 T11_K=1;
263 3 T11K=0;
264 3 switch (dataIR[2])
265 3 {
266 4 case KEY_0 :
267 4 if((IR_SET==2)||(IR_SET==3)||(IR_SET==4)||(IR_SET==5)||(IR_SET==6)||(IR_SET==7)||(IR_SET==8))
268 4 {
269 5 IR_IP0[CA0]=0;
270 5 IR_flag3=0;
271 5 IR_flag4=0;
272 5 }
273 4 else if(IR_SET==9)Y0=~Y0;
274 4 break;
275 4 case KEY_1 :
276 4 if((IR_SET==2)||(IR_SET==3)||(IR_SET==4)||(IR_SET==5)||(IR_SET==6)||(IR_SET==7)||(IR_SET==8))
277 4 {
278 5 IR_IP0[CA0]=1;
279 5 IR_flag3=0;
280 5 IR_flag4=0;
281 5 }
282 4 else if(IR_SET==9)Y1=~Y1;
283 4 break;
284 4 case KEY_2 :
285 4 if((IR_SET==2)||(IR_SET==3)||(IR_SET==4)||(IR_SET==5)||(IR_SET==6)||(IR_SET==7)||(IR_SET==8))
286 4 {
287 5 IR_IP0[CA0]=2;
288 5 IR_flag3=0;
289 5 IR_flag4=0;
290 5 }
291 4 else if(IR_SET==9)Y2=~Y2;
292 4 break;
293 4 case KEY_3 :
294 4 if((IR_SET==2)||(IR_SET==3)||(IR_SET==4)||(IR_SET==5)||(IR_SET==6)||(IR_SET==7)||(IR_SET==8))
295 4 {
296 5 IR_IP0[CA0]=3;
297 5 IR_flag3=0;
298 5 IR_flag4=0;
299 5 }
300 4 else if(IR_SET==9)Y3=~Y3;
301 4 break;
302 4 case KEY_4 :
303 4 if((IR_SET==2)||(IR_SET==3)||(IR_SET==4)||(IR_SET==5)||(IR_SET==6)||(IR_SET==7)||(IR_SET==8))
C51 COMPILER V8.15 IR 11/08/2008 21:01:35 PAGE 6
304 4 {
305 5 IR_IP0[CA0]=4;
306 5 IR_flag3=0;
307 5 IR_flag4=0;
308 5 }
309 4 else if(IR_SET==9)Y4=~Y4;
310 4 break;
311 4 case KEY_5 :
312 4 if((IR_SET==2)||(IR_SET==3)||(IR_SET==4)||(IR_SET==5)||(IR_SET==6)||(IR_SET==7)||(IR_SET==8))
313 4 {
314 5 IR_IP0[CA0]=5;
315 5 IR_flag3=0;
316 5 IR_flag4=0;
317 5 }
318 4 else if(IR_SET==9)Y5=~Y5;
319 4 break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -