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

📄 menu_operation.lst

📁 64输入32输出单片机程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 185   4                                              arrowkeypressed = 1;
 186   4                                              break;
 187   4                              case 1: if ( !STimerStillCounting(1) ) {
 188   5                                                      incvalue = 5;
 189   5                                                      val += incvalue;
 190   5                                                      if ( val > UL)
 191   5                                                              val = UL;
 192   5      
 193   5                                                      Enable_Timer(1, 750);
 194   5                                                      pbUpStage = 2; 
 195   5                                                      Display_new_setting(val, decplaces);                                    
 196   5                                              } // end if
 197   4                                              break;
 198   4                              case 2: if ( !STimerStillCounting(1) ) {
 199   5                                                      if ( incvalue < 50)
 200   5                                                              incvalue += 2;
 201   5      
 202   5                                                      val += incvalue;
 203   5                                                      if ( val > UL)
 204   5                                                              val = UL;
 205   5                                                      
 206   5                                                      Enable_Timer(1, 250);
 207   5                                                      Display_new_setting(val, decplaces);    
 208   5                                              } // end if
 209   4                                              break;
 210   4                              default:pbUpStage = 0;
 211   4                        } // end switch
 212   3                } // end if
 213   2      
 214   2              if ( keySTAGE[pbF2] == 4 ) { // pressing DN
 215   3                      keySTAGE[pbF2] = 0;
 216   3                      pbDnStage = 0; 
 217   3                      if ( val > LL )
 218   3                              Display_new_setting(--val, decplaces);
 219   3          } else if ( keySTAGE[pbF2] == 2 ) { // continous pressing
 220   3                       switch ( pbDnStage ) {
 221   4                              case 0: Enable_Timer(1, 1500);
 222   4                                              pbDnStage = 1; 
 223   4                                              arrowkeypressed = 1;
 224   4                                              break;
 225   4                              case 1: if ( !STimerStillCounting(1) ) {
 226   5                                                      incvalue = 5;
 227   5                                                      if ( val > LL + incvalue)
 228   5                                                              val -= 5;
 229   5                                                      else
 230   5                                                              val = 0;
 231   5                                                      Enable_Timer(1, 750);
 232   5                                                      pbDnStage = 2; 
 233   5                                                      Display_new_setting(val, decplaces);                                    
 234   5                                              } // end if
 235   4                                              break;
 236   4                              case 2: if ( !STimerStillCounting(1) ) {
 237   5                                                      if ( incvalue < 50)
 238   5                                                              incvalue += 2;
 239   5                                                      if ( val > LL + incvalue)
 240   5                                                              val -=  incvalue;
 241   5                                                      else
C51 COMPILER V7.06   MENU_OPERATION                                                        08/22/2004 21:22:03 PAGE 5   

 242   5                                                              val = 0;
 243   5                                                      Enable_Timer(1, 250);
 244   5                                                      Display_new_setting(val, decplaces);    
 245   5                                              } // end if
 246   4                                              break;
 247   4                              default:pbUpStage = 0;
 248   4                        } // end switch
 249   3                } // end if
 250   2      
 251   2        } // end while
 252   1      
 253   1        return (0);
 254   1      } // end func.
 255          
 256          //***********************************************************
 257          uchar Display_new_setting(uint newval, uchar decplaces)
 258          {
 259   1        _lcdCursorGoto(2,5);
 260   1        switch ( decplaces ) {
 261   2              case 0: printf("%u   ", newval);
 262   2                              break;
 263   2          case 1: printf("%3u.%01u", newval / 10, newval % 10);
 264   2                              break;
 265   2              case 2: printf("%3u.%02u", newval / 100, newval % 100);
 266   2                              break;
 267   2        } // end switch
 268   1        return (0);
 269   1      } // end func.
 270          
 271          
 272          //***********************************************************
 273          uchar Display_menu_bar(uchar itemindex)
 274          {
 275   1        char code menuitem[][35] = {
 276   1                                                      "F1:UL    F2:LL      F3:Mode   ",
 277   1                                                      "F1:TBars F2:S.Bars  F3:Exit   "};
 278   1       
 279   1        _lcdCursorGoto(3, 0);
 280   1        if ( itemindex >= 2 )
 281   1                      return ( 0x01);
 282   1      
 283   1        printf("%s", menuitem[itemindex]);
 284   1        _lcdCursorGoto(3, 33);
 285   1        printf("F4:Next");
 286   1      
 287   1      } // end func.
 288          
 289          
 290          //*********************************************************************
 291          uchar EEPROM_READ(uint address, uint *rxINT)
 292          {
 293   1        uchar pass = True;
 294   1      
 295   1        msDelay(100);
 296   1        Enable_Timer(2, 1000);  
 297   1      
 298   1        uart.st.uiParam1 = address;
 299   1        Enable_Timer(2, 1000);  
 300   1        _uart_command(UART_EEPR_R_INT);
 301   1        while ( !_uart_reply() )
 302   1                      if ( !STimerStillCounting(2) ) {
 303   2                              pass = False;
C51 COMPILER V7.06   MENU_OPERATION                                                        08/22/2004 21:22:03 PAGE 6   

 304   2                              break;
 305   2                      } // end if
 306   1        *rxINT = uartIn.st.uiParam2;
 307   1        return( uartIn.st.uiParam1);
 308   1      } // end func.
 309          
 310          //*********************************************************************
 311          uchar EEPROM_WRITE(uint address, uint txINT)
 312          {
 313   1        uchar pass = True;
 314   1      
 315   1        Enable_Timer(2, 1000);  
 316   1        uart.st.uiParam1 = address;
 317   1        uart.st.uiParam2 = txINT;
 318   1        _uart_command(UART_EEPR_W_INT);
 319   1        while ( !_uart_reply() )
 320   1                      if ( !STimerStillCounting(2) ) {
 321   2                              pass = False;
 322   2                              break;
 323   2                      } // end if
 324   1        return(uartIn.st.uiParam2);
 325   1      } // end func
 326          
 327          //*******************************************************************
 328          void Get_sys_para(void)
 329          {
 330   1        uint para;
 331   1      
 332   1        EEPROM_READ(eeprCoil, &para);
 333   1        if ( para > 24)
 334   1                      syspara.totalCoils = 3;
 335   1        else
 336   1                      syspara.totalCoils = para;
 337   1      
 338   1        EEPROM_READ(eeprStartBar, &para);
 339   1        if ( para > 24)
 340   1                      syspara.startBar = 11;
 341   1        else
 342   1                      syspara.startBar = para;
 343   1        
 344   1        EEPROM_READ(eeprUL, &para);
 345   1        if ( para > 20000)
 346   1                      syspara.UL = 20000;
 347   1        else
 348   1                      syspara.UL = para;
 349   1      
 350   1        EEPROM_READ(eeprLL, &para);
 351   1        if ( para > syspara.UL)
 352   1                      syspara.LL = 0;
 353   1        else
 354   1                      syspara.LL = para;
 355   1      
 356   1        EEPROM_READ(eeprMode, &para);
 357   1        if ( para > 1)
 358   1                      syspara.FixtureCtrlMode = 0;
 359   1        else
 360   1                      syspara.FixtureCtrlMode = para;         
 361   1      
 362   1      } // end func.


MODULE INFORMATION:   STATIC OVERLAYABLE
C51 COMPILER V7.06   MENU_OPERATION                                                        08/22/2004 21:22:03 PAGE 7   

   CODE SIZE        =   2216    ----
   CONSTANT SIZE    =    358    ----
   XDATA SIZE       =   ----      37
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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