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

📄 keyboard.lst

📁 用于测试步进电机
💻 LST
📖 第 1 页 / 共 5 页
字号:
 175   4                                              break;
 176   4                                      case 4:
 177   4                                              if(bm) {keynum_b=i+11;}
 178   4                                              else {keynum_b=0x00;}  //有多个键
 179   4                                              break;
C51 COMPILER V7.00  KEYBOARD                                                               09/14/2006 16:35:50 PAGE 4   

 180   4                                      case 8:
 181   4                                              if(bm) {keynum_b=i+16;}
 182   4                                              else {keynum_b=0x00;}  //有多个键
 183   4                                              break;
 184   4                                      default:   {bm=0;keynum_b=0x00;}  //有多个键
 185   4                                      break;
 186   4                              }
 187   3                              
 188   3                      }
 189   2              }
 190   1              if (keynum_b!=0)        
 191   1              {       keyinput_b++;
 192   2                 if  (keyinput_b>5)
 193   2                      {  if(!keyok_b)
 194   3                              {       k2spk_time=20;
 195   4                              keyok_b=1; 
 196   4                              } 
 197   3                              keysolve_b=keynum_b;  //待处理的键值
 198   3                              keyinput_b=1;
 199   3                      }
 200   2              }
 201   1              else    keyinput_b=0;
 202   1         keynumold_b=keynum_b;
 203   1              /******************************************************/
 204   1      
 205   1      }
 206          
 207          /**********************************************************
 208          *功能:定量
 209          ***********************************************************/
 210          void vipstart2(void)
 211          {       ration_mode_b=vip_mode_b;
 212   1              if(state2==0x00 && k2key) 
 213   1              {       state2=0x02;ration_num_b=0;setdotok_b=0;
 214   2                      if(!ration_mode_b)
 215   2                      {       bbyte=dotmode[decimal_b];   //小数点--元
 216   3                              if(a0) multiple_b=10;
 217   3                              else if(a3)multiple_b=100;
 218   3                              else multiple_b=1;
 219   3                      }
 220   2                      else
 221   2                      {   //升
 222   3                              bbyte=dotmode[decimal_b];   //小数点
 223   3                              if(a4) multiple_b=100;
 224   3                              else if(a1)multiple_b=1000;
 225   3                              else multiple_b=1;
 226   3                      }
 227   2                      if(!ration_mode_b)
 228   2                      {       bbyte=dotmode[decimal_b];   //小数点--元
 229   3                              if(a0) multiple_b=10;
 230   3                              else if(a3)multiple_b=100;
 231   3                              else multiple_b=1;
 232   3                      }
 233   2                      else
 234   2                      {   //升
 235   3                              bbyte=dotmode[decimal_b];   //小数点
 236   3                              if(a4) multiple_b=100;
 237   3                              else if(a1)multiple_b=1000;
 238   3                              else multiple_b=1;
 239   3                      }
 240   2                      //disp_vip_b();
 241   2              }
C51 COMPILER V7.00  KEYBOARD                                                               09/14/2006 16:35:50 PAGE 5   

 242   1      }
 243          /************************************************************
 244          *        KEYA_SOLVE
 245          *     功能:按键处理函数
 246          *************************************************************/
 247          void keya_solve(void)
 248          {       
 249   1         //void  *pt;
 250   1              
 251   1              if(keyok_a && keyinput_a==0)
 252   1              {  //data uchar ucCurtime[7];   //日期--时间
 253   2            
 254   2                      keyok_a=0;
 255   2                      switch (keysolve_a)
 256   2                      {       case 1:  //钮:TOTAL
 257   3                                      
 258   3                                      break;
 259   3                              case 2:  //钮:MENU                             
 260   3                                      if(!electromotor){ration_num_a=0;increment_a=0;state1=3;menu1=5;disp_rev();}                                                            
 261   3                                      break;
 262   3                              case 3:  //钮:ENTER
 263   3                                      if(state1==3)
 264   3                                      {
 265   4                                              if(increment_a<100) increment_a=100;
 266   4                                         if(increment_a>500) increment_a=500;
 267   4                                         disp_rev();
 268   4                                         state1=0;
 269   4                                         if(save_ok){save_ok=0;backup_sysdata();}
 270   4                                      }
 271   3                                      break;
 272   3                              case 4:  //钮:EXIT
 273   3                                      switch(state1)
 274   3                                      {       case 2:
 275   4                                                      if(state1==2) {state1=0;ration_num_a=0;clr_exitdata_a();disp_key_clear_a();}  //
 276   4                                                      break;
 277   4                                              case 0:
 278   4                                                      //if(state1==0) {clr_exitdata_a();} //取消授权
 279   4                                                      //else {state1=0;prn1time=1;}
 280   4                                                      break;
 281   4                                              case 3:
 282   4                                                if(increment_a<200) increment_a=200;
 283   4                                                if(increment_a>500) increment_a=500;
 284   4                                                disp_rev();
 285   4                                                state1=0;
 286   4                                                      break;
 287   4                                              default:  
 288   4                                              if(!locknooil_a){state1=0;prn1time=1;disp_return_a();}
 289   4                                                      break;
 290   4                                      }
 291   3                                      
 292   3                                      break;
 293   3                              case 5:   //PPU
 294   3                                      if(state1!=3){startup(5);}              
 295   3                                      break;
 296   3                              case 6:  //钮:7
 297   3                                      setb_rev(7);
 298   3                                      break;
 299   3                              case 7:  //钮:8
 300   3                                      setb_rev(8);
 301   3                                      break;
 302   3                              case 8:  //钮:9
 303   3                                      setb_rev(9);
C51 COMPILER V7.00  KEYBOARD                                                               09/14/2006 16:35:50 PAGE 6   

 304   3                                      break;
 305   3                              case 9:   //钮:STOP
 306   3                                      cmdstop=1;
 307   3      
 308   3                                      break;
 309   3                              case 10:  //钮START
 310   3                            startup(1000);                            
 311   3                                      break;
 312   3                              case 11:  //钮:4
 313   3                                      setb_rev(4);
 314   3                                      break;
 315   3                              case 12:  //钮:5
 316   3                                      setb_rev(5);
 317   3                                      break;
 318   3                              case 13: //钮:6
 319   3                                      setb_rev(6);
 320   3                                      break;
 321   3                              case 14:  //小数点
 322   3                                      
 323   3                                      break;
 324   3                              case 15:  //  V/P                       
 325   3                                      
 326   3                                      break;
 327   3                              case 16:  //钮:1
 328   3                                      setb_rev(1);
 329   3                                      break;
 330   3                              case 17:  //钮:2
 331   3                                      setb_rev(2);
 332   3                                      break;
 333   3                              case 18:  //钮:3
 334   3                                      setb_rev(3);
 335   3                                      break;
 336   3                              case 19:  //钮:0
 337   3                                      setb_rev(0);
 338   3                                      break;
 339   3                              case 20:   //CLEAR
 340   3                                      if(!electromotor)
 341   3                                      {
 342   4                                              clear_worka(); clear_workb();                                   
 343   4                                      }
 344   3                                      if(state1==3)
 345   3                                      {
 346   4                                              increment_a=0;
 347   4                                              disp_rev();
 348   4                                      }
 349   3                                      break;
 350   3                              default:   
 351   3                                      break;
 352   3                      }
 353   2               
 354   2              }
 355   1      }

⌨️ 快捷键说明

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