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

📄 key.c.lst

📁 温度与转速数据采集和控制
💻 LST
📖 第 1 页 / 共 2 页
字号:
 198   4                               }              
 199   3                        break;
 200   3       case 3: 
 201   3                    {
 202   4                    wd_bj--;
 203   4                    if(wd_bj<-100)
 204   4                          wd_bj=-100;
 205   4                    led2_str(1);
 206   4                     i2c_write(wendu_bj, wd_bj);
 207   4                    wesan=0;
 208   4                   }
 209   3                       break;
 210   3       default: ;                 
 211   3        }
 212   2      }
 213   1      }
 214          
 215          void jswd()//计时温度切换显示
 216          {
 217   1       if(jisi())
 218   1              jswdstr=!jswdstr;
 219   1       if(zozi())
 220   1              {
 221   2              jisiqido1=!jisiqido1;
 222   2                      if(!jisiqido1)
 223   2                               {
 224   3                                mine1=0;
 225   3                                minm1=0;
 226   3                                minf1=0;
 227   3                                mins1=0;
 228   3                              }
 229   2              }
 230   1       }
 231          void stratcbf()
 232          {
 233   1      switch(gnstr)
 234   1      {
 235   2      case 0: led1_str(0);
 236   2                 if(jswdstr) 
 237   2                        led2_str(0);
 238   2                 else led2_str(2);  break;
 239   2      case 1: led1_str(1); 
 240   2                 if(jswdstr) 
 241   2                        led2_str(0);
C51 COMPILER V7.01  KEY_C                                                                  12/28/2003 01:48:00 PAGE 5   

 242   2                 else led2_str(2);  break;
 243   2      case 2: led1_str(2); 
 244   2                 if(jswdstr) 
 245   2                        led2_str(0);
 246   2                 else led2_str(2);  break;
 247   2      case 3: led1_str(0);led2_str(1);break;
 248   2      default: ;  
 249   2      }
 250   1      }
 251          bit  gn()//功能按键
 252          {
 253   1        if(!gn_key)
 254   1             {
 255   2              datey(30);
 256   2              if(!gn_key)
 257   2                 {                     
 258   3                  datey(30);
 259   3                  while(!gn_key);                             
 260   3                 return(1);
 261   3                 }
 262   2              }
 263   1       return(0);
 264   1      }
 265          bit  sezi()//设置按键
 266          {
 267   1        if(!sezi_key)
 268   1             {
 269   2              datey(30);
 270   2              if(!sezi_key)
 271   2                 {                     
 272   3                  datey(30);
 273   3                  while(!sezi_key);                           
 274   3                 return(1);
 275   3                 }
 276   2              }
 277   1       return(0);
 278   1      }
 279          bit  sjj(bit g)//+
 280          {
 281   1      unsigned char i;
 282   1        if(!sjj_key)
 283   1             {
 284   2              datey(30);
 285   2              if(!sjj_key)
 286   2                 {                      
 287   3                                 i=0;
 288   3                  datey(30);
 289   3                  while(!sjj_key)
 290   3                      {
 291   4                     i++;
 292   4                     if((i>30)&g)
 293   4                      {
 294   5                      i=0;
 295   5                       return(1);
 296   5                      }
 297   4                      }                       
 298   3                 return(1);
 299   3                 }
 300   2              }
 301   1       return(0);
 302   1      }
 303          bit  sjan(bit g)//-
C51 COMPILER V7.01  KEY_C                                                                  12/28/2003 01:48:00 PAGE 6   

 304          {
 305   1      unsigned char i;
 306   1        if(!sjan_key)
 307   1             {
 308   2              datey(30);
 309   2              if(!sjan_key)
 310   2                 {                       
 311   3                                 i=0;
 312   3                  datey(30);
 313   3                  while(!sjan_key)
 314   3                              {
 315   4                     i++;
 316   4                     if((i>30)&g)
 317   4                      {
 318   5                      i=0;
 319   5                       return(1);
 320   5                      }
 321   4                      }
 322   3                                      
 323   3                 return(1);
 324   3                 }
 325   2              }
 326   1       return(0);
 327   1      }
 328          bit  jisi()//计时
 329          {
 330   1        if(!jisi_key)
 331   1             {
 332   2              datey(30);
 333   2              if(!jisi_key)
 334   2                 {                      
 335   3                  datey(30);
 336   3                  while(!jisi_key);                           
 337   3                 return(1);
 338   3                 }
 339   2              }
 340   1       return(0);
 341   1      }
 342          bit  zozi()
 343          {
 344   1       unsigned long i;
 345   1        if(!zozi_key)
 346   1             {
 347   2              datey(30);
 348   2              if(!zozi_key)
 349   2                 {                     
 350   3                  datey(30);
 351   3                  i=0;
 352   3                  while(!zozi_key)
 353   3                                       {       i++;
 354   4                                               if(i>10000)
 355   4                                                {                                                
 356   5                                                 leiji_mins=0;                                                                                          
 357   5                                                i2c_write(lis_s,leiji_mins);
 358   5                                              break;
 359   5                                                 }
 360   4                                      }
 361   3                 return(1);
 362   3                 }
 363   2              }
 364   1       return(0);
 365   1      }
C51 COMPILER V7.01  KEY_C                                                                  12/28/2003 01:48:00 PAGE 7   

 366          
 367          bit xiaosen()
 368          {       
 369   1               if(!xsn_key)
 370   1                        {
 371   2                         datey(30);
 372   2                         if(!xsn_key)
 373   2                                {                     
 374   3                                 datey(30);                    
 375   3                                 while(!xsn_key);                              
 376   3                                return(1);
 377   3                                }
 378   2                         }
 379   1              return(0);
 380   1      }
 381          
 382          void datey(unsigned int i)
 383          {
 384   1      for(;i>0;i--)
 385   1          _nop_();
 386   1      }
 387          
 388          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1203    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2      12
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      3       2
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -