📄 yy.lst
字号:
207 5 }
208 4 i=2;break; //移 P2.2口底电平
209 4 case 0x07: while(1)
210 4 { key=P2;
211 5 key=key&0x0f;
212 5 if(key==0x0f)
213 5 break;
214 5 }
215 4 i=3;break; //设定 P2.3口底电平
216 4 case 0x0d: while(1)
217 4 { key=P2;
218 5 key=key&0x0f;
219 5 if(key==0x0f)
220 5 break;
221 5 }
222 4 i=4;break; //确认/停止 P2.1口底电平
223 4 default: i=0;break;
224 4 }
225 3 if(key==0x0f)
226 3 break;
227 3 }
228 2 }
229 1 return i;
230 1 }
231
232 //所需跳转的位置数目共11位
233 void Rey(void)
234 {
235 1 if(Rkey==2)
236 1 {
237 2 p++; //p位置
238 2 if(p==12)
239 2 p=1;
240 2 }
241 1 }
C51 COMPILER V7.06 YY 08/28/2007 10:21:20 PAGE 5
242
243
244
245 //读按键按的次数
246 void ReadKey(void)
247 {
248 1 while(1)
249 1 {
250 2 Rkey=Key(); //读键值 ‘确定设定键按下
251 2 if(Rkey==3)
252 2 break;
253 2 }
254 1
255 1 while(1)
256 1 {
257 2 switch(p) //移动到所在位置
258 2 {
259 3 case 1: while(1)
260 3 {
261 4 write();
262 4 delayP(8000);
263 4 if((Rkey==2)||(Rkey==4))
264 4 break;
265 4 while(Rkey==1)
266 4 {
267 5 b0++; //通道数
268 5 if(b0==0x39)
269 5 b0=0x31;
270 5 break;
271 5 }
272 4 writechar(3,1,' ');
273 4 delayP(8000);
274 4 if((Rkey==2)||(Rkey==4)) //有移位或确定键按下跳出本次循环
275 4 break;
276 4 while(Rkey==1)
277 4 {
278 5 b0++; //通道数
279 5 if(b0==0x39)
280 5 b0=0x31;
281 5 break;
282 5 }
283 4 }
284 3 if(Rkey==2)
285 3 Rey();
286 3 break;
287 3
288 3
289 3 case 2: while(1)
290 3 {
291 4 write();
292 4 delayP(8000);
293 4 if((Rkey==2)||(Rkey==4))
294 4 break;
295 4 while(Rkey==1)
296 4 {
297 5 b1++; //上限千位
298 5 if(b1==0x32)
299 5 b1=0x30;
300 5 break;
301 5 }
302 4 writechar(2,0,' '); //上限温度值
303 4 delayP(8000);
C51 COMPILER V7.06 YY 08/28/2007 10:21:20 PAGE 6
304 4 if((Rkey==2)||(Rkey==4))
305 4 break;
306 4 while(Rkey==1)
307 4 {
308 5 b1++; //通道数
309 5 if(b1==0x32)
310 5 b1=0x30;
311 5 break;
312 5 }
313 4
314 4 }
315 3 if(Rkey==2)
316 3 Rey();
317 3 break;
318 3
319 3 case 3:
320 3 while(1)
321 3 {
322 4 write();
323 4 delayP(8000);
324 4 if((Rkey==2)||(Rkey==4))
325 4 break;
326 4 while(Rkey==1)
327 4 {
328 5 b2++; //通道数
329 5 if(b2==0x3A)
330 5 b2=0x30;
331 5 break;
332 5 }
333 4 writechar(3,0,' '); //上限温度值
334 4 delayP(8000);
335 4 if((Rkey==2)||(Rkey==4))
336 4 break;
337 4 while(Rkey==1)
338 4 {
339 5 b2++; //通道数
340 5 if(b2==0x3A)
341 5 b2=0x30;
342 5 break;
343 5 }
344 4 }
345 3 if(Rkey==2)
346 3 Rey();
347 3 break;
348 3 case 4:
349 3 while(1)
350 3 {
351 4 write();
352 4 delayP(8000);
353 4 if((Rkey==2)||(Rkey==4))
354 4 break;
355 4 while(Rkey==1)
356 4 {
357 5 b3++; //通道数
358 5 if(b3==0x3A)
359 5 b3=0x30;
360 5 break;
361 5 }
362 4 writechar(4,0,' '); //上限温度值
363 4 delayP(8000);
364 4 if((Rkey==2)||(Rkey==4))
365 4 break;
C51 COMPILER V7.06 YY 08/28/2007 10:21:20 PAGE 7
366 4 while(Rkey==1)
367 4 {
368 5 b3++; //通道数
369 5 if(b3==0x3A)
370 5 b3=0x30;
371 5 break;
372 5 }
373 4 }
374 3 if(Rkey==2)
375 3 Rey();
376 3 break;
377 3 case 5:
378 3 while(1)
379 3 {
380 4 write();
381 4 delayP(8000);
382 4 if((Rkey==2)||(Rkey==4))
383 4 break;
384 4 while(Rkey==1)
385 4 {
386 5 b4++;
387 5 if(b4==0x3A)
388 5 b4=0x30;
389 5 break;
390 5 }
391 4 writechar(5,0,' '); //上限温度值
392 4 delayP(8000);
393 4 if((Rkey==2)||(Rkey==4))
394 4 break;
395 4 while(Rkey==1)
396 4 {
397 5 b4++;
398 5 if(b4==0x3A)
399 5 b4=0x30;
400 5 break;
401 5 }
402 4 }
403 3 if(Rkey==2)
404 3 Rey();
405 3 break;
406 3
407 3 case 6: while(1)
408 3 {
409 4 write();
410 4 delayP(8000);
411 4 if((Rkey==2)||(Rkey==4))
412 4 break;
413 4 while(Rkey==1)
414 4 {
415 5 b5++; //通道数
416 5 if(b5==0x3A)
417 5 b5=0x30;
418 5 break;
419 5 }
420 4 writechar(7,0,' '); //上限温度
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -