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

📄 main.lst

📁 彩色灯光系统控制程序C51格式写当然很好
💻 LST
字号:
C51 COMPILER V7.09   MAIN                                                                  07/31/2007 12:47:31 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include "reg2051.h"
   2          /**********************************************************
   3          
   4          **********************************************************/
   5          #define  delay1  20
   6          #define  delay2  100
   7          #define  delay3  140
   8          #define  delay4  200
   9          /**********************************************************
  10          
  11          **********************************************************/
  12          void S_Hua_led(unsigned int delay);
  13          void One_Channel_led(unsigned int delay);
  14          void S_Zi_led(unsigned int delay);
  15          void Delay1MS(unsigned int count);
  16          /***********************************************************
  17          * 名称:void main(void)
  18          * 功能:显示各种各样的流水灯数据
  19          * 入口参数:无
  20          * 出口参数:无
  21          ***********************************************************/
  22          void main(void)
  23          { 
  24   1        unsigned char i;
  25   1        P1 = 0x00;
  26   1        P3 = 0xff;
  27   1        while(1)
  28   1        {
  29   2              for(i = 0;i<40;i++)
  30   2              {    
  31   3                   if(i<20)
  32   3                   One_Channel_led(delay4); //一路一路循环显示彩灯
  33   3                       else
  34   3                   One_Channel_led(delay2);
  35   3               }
  36   2              for(i = 0;i<40;i++)
  37   2              { 
  38   3                   if(i<20)
  39   3                   S_Hua_led(delay4);
  40   3                   else
  41   3                   S_Hua_led(delay3);
  42   3               }
  43   2              for(i = 0;i<40;i++)
  44   2              {
  45   3                   if(i<20)
  46   3                   S_Zi_led(delay4);
  47   3                       else
  48   3                   S_Zi_led(delay2);
  49   3              }
  50   2              for(i =0;i<40;i++)
  51   2              {
  52   3                  One_Channel_led(delay4);
  53   3                  S_Hua_led(delay4);
  54   3                  S_Zi_led(delay4);
  55   3              }
C51 COMPILER V7.09   MAIN                                                                  07/31/2007 12:47:31 PAGE 2   

  56   2              }
  57   1      }  
  58          
  59          /***********************************************************
  60          * 名称:S_Hua_led(unsigned int delay)
  61          * 功能:
  62          * 入口参数:无
  63          * 出口参数:无
  64          ***********************************************************/
  65          void S_Hua_led(unsigned int delay)
  66          {
  67   1        P1 = 0x00;
  68   1        P3 = 0xff;
  69   1      
  70   1        P3 = 0x00;
  71   1        P1 = 0x04;   
  72   1        Delay1MS(delay);
  73   1      
  74   1        P1 = 0x08; 
  75   1        Delay1MS(delay);
  76   1      
  77   1        P1 = 0x10; 
  78   1        Delay1MS(delay);
  79   1      
  80   1        P1 = 0x20; 
  81   1        Delay1MS(delay);
  82   1      
  83   1        P1 = 0x40; 
  84   1        Delay1MS(delay);
  85   1        
  86   1        P1 = 0x80; 
  87   1        Delay1MS(delay);
  88   1      
  89   1        P1 = 0x00;
  90   1        P3 = 0xff;
  91   1      }
  92          /***********************************************************
  93          * 名称:One_Channel_led(unsigned int delay)
  94          * 功能:一路一路循环显示彩灯
  95          * 入口参数:无
  96          * 出口参数:无
  97          ***********************************************************/
  98          void One_Channel_led(unsigned int delay)
  99          {
 100   1        P1 = 0x00;
 101   1        P3 = 0xff;
 102   1        
 103   1        P1 = 0xff;
 104   1        P3 = 0xfe;
 105   1        Delay1MS(delay);
 106   1      
 107   1        P3 = 0xfd;
 108   1        Delay1MS(delay);
 109   1      
 110   1        P3 = 0xfb;
 111   1        Delay1MS(delay);
 112   1      
 113   1        P3 = 0xf7;
 114   1        Delay1MS(delay);
 115   1      
 116   1        P3 = 0xef;
 117   1        Delay1MS(delay);
C51 COMPILER V7.09   MAIN                                                                  07/31/2007 12:47:31 PAGE 3   

 118   1      
 119   1        P3 = 0xdf;
 120   1        Delay1MS(delay);
 121   1      
 122   1        P1 = 0x00;
 123   1        P3 = 0xff;
 124   1      }
 125          /***********************************************************
 126          * 名称:S_Zi_led(unsigned int delay)
 127          * 功能:
 128          * 入口参数:无
 129          * 出口参数:无
 130          ***********************************************************/
 131          void S_Zi_led(unsigned int delay)
 132          {
 133   1         P1 = 0x00;
 134   1         P3 = 0xff;
 135   1      
 136   1         P1 = 0xff;
 137   1         P3 = 0xde;
 138   1         Delay1MS(delay);
 139   1      
 140   1         P3 = 0xed;
 141   1         Delay1MS(delay);
 142   1      
 143   1         P3 = 0xf3;
 144   1         Delay1MS(delay);
 145   1      
 146   1         P1 = 0x00;
 147   1         P3 = 0xff;
 148   1      }
 149          /***********************************************************
 150          * 名称:Delay1ms(unsigned int count)
 151          * 功能:延时函数。
 152          * 入口参数:无
 153          * 出口参数:无
 154          ***********************************************************/
 155          void Delay1MS(unsigned int count)
 156          {
 157   1         unsigned int i,j;
 158   1         for(i=0;i<count;i++)
 159   1         for(j=0;j<120;j++);
 160   1      }
 161          


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