⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 yy.lst

📁 应用51平台实现热电偶测温
💻 LST
📖 第 1 页 / 共 2 页
字号:
 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 + -