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

📄 main.lst

📁 proteus实例集锦
💻 LST
📖 第 1 页 / 共 2 页
字号:
  91   3                                                      if(_i>=8)
  92   3                                                              _i=0;
  93   3                                                      else _i++;
  94   3                                                      LEDPort=aucLED_SELECT_01[_i];
  95   3                                                      break;
  96   3      //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<模式1,灯从下往上依次点亮,不断循环。>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
             ->                
  97   3                                      case 1:                         
  98   3                                                      if(i<=0)
  99   3                                                              i=8;
 100   3                                                      else _i--;
 101   3      
 102   3                                                      LEDPort=aucLED_SELECT_01[_i];
C51 COMPILER V8.05a   MAIN                                                                 07/26/2007 10:43:26 PAGE 3   

 103   3                                                      break;
 104   3      //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<模式2,灯从两边往中间依次点亮,不断循环。>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
             ->>
 105   3                                      case 2:                                  
 106   3                                                      if(_i>=4)
 107   3                                                              _i=0;
 108   3                                                      else _i++;
 109   3      
 110   3                                                      LEDPort=aucLED_SELECT_23[_i];
 111   3                                                      break;  
 112   3      //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<模式3,灯从中间往两边依次点亮,不断循环。>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
             ->>
 113   3                                      case 3:                                  
 114   3                                                      if(_i<=0)
 115   3                                                              _i=4;
 116   3                                                      else _i--;
 117   3      
 118   3                                                      LEDPort=aucLED_SELECT_23[_i];
 119   3                                                      break;
 120   3      //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<所有等以一定时间间隔同时闪烁。>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
             ->>
 121   3                                      case 4:                            
 122   3                                                      if(LEDPort==0xFF)
 123   3                                                              LEDPort=0x00;
 124   3                                                      else LEDPort=0xFF;
 125   3      //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<其他>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
             ->>
 126   3                                      default:
 127   3                                                      break;
 128   3                              }
 129   2                      }
 130   1                      else uc_Count++;
 131   1      
 132   1              TH0=0x3C;       //重新给定时器赋值。
 133   1              TL0=0xB0;       //定时时间:50ms。
 134   1      }
 135          
 136          
 137          
 138          
 139          
 140          //********************************************************************************************************
             -*
 141          //*                                                                                                                                                                                                               *
 142          //*             ************************************外部中断0中断函数************************************                 *
 143          //*                                                                                                                                                                                                               *
 144          //*     <函数功能>:当外部中断0产生下降沿信号时执行此函数,将闪灯模式从模式0到4循环切换。                                                 *
 145          //*                                                                                                                                                                                                               *
 146          //********************************************************************************************************
             -*
 147          
 148          void vModeChange(void) interrupt 0
 149          {
 150   1              if(uc_Mode>=4)
 151   1                      uc_Mode=0;
 152   1              else uc_Mode++;
 153   1      }
 154          
 155          
 156          
 157          
 158          
C51 COMPILER V8.05a   MAIN                                                                 07/26/2007 10:43:26 PAGE 4   

 159          //********************************************************************************************************
             -*
 160          //*                                                                                                                                                                                                               *
 161          //*             ************************************外部中断1中断函数************************************                 *
 162          //*                                                                                                                                                                                                               *
 163          //*<函数功能>:当外部中断1产生下降沿信号时执行此函数,将闪灯时间从50ms,250ms,500ms,750ms循环切换。             *
 164          //*                                                                                                                                                                                                               *
 165          //********************************************************************************************************
             -*
 166          
 167          void vDelayChange(void) interrupt 2
 168          {
 169   1              if(uc_Delay>=16)
 170   1                      uc_Delay=1;
 171   1              else uc_Delay+=5;
 172   1      }
 173          
 174          
 175          
 176          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    225    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     18    ----
   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 + -