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

📄 hkbigled.lst

📁 LED照明行业地砖及护栏控制器程序 从现况来看
💻 LST
字号:
C51 COMPILER V7.50   HKBIGLED                                                              11/09/2006 17:14:53 PAGE 1   


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

line level    source

   1          //************************************
   2          //**** 
   3          //**** 
   4          //************************************
   5          #include <reg51.h>
   6          #include <stdio.h>//一般I/O函数
   7          #include <stdlib.h>//标准函数
   8          #include <absacc.h>//绝对地址
   9          #include <intrins.h>//内部函数  
  10          #include <setjmp.h>
  11          #define uchar unsigned char
  12          #define uint unsigned int
  13          #define Byte unsigned char
  14          #define Word unsigned int
  15          #define ulong unsigned long
  16          #define bool bit
  17          #define true 1
  18          #define false 0
  19          #define V_TH0   0xfb  /* 时间常数高8位 (65536-500)/256                  */
  20          #define V_TL0   0x00  /* 时间常数低8位 (65536-500)%256   11.0592*/
  21          #define ADD 2
  22          #define reg01 XBYTE[0xc000]
  23          #define reg02 XBYTE[0xc001] //控制寄存器
  24          #define WriteDeviceAddress  0xa0
  25          #define ReadDviceAddress        0xa1
  26          uchar BBB, AAA;
  27          
  28          //*****************************************
  29          uchar dis_buf[10];
  30          uchar bdata flag;
  31          sbit    sw=flag^0;
  32          sbit    keyin=P1^4;
  33          sbit    io0=P0^7;
  34          sbit    io1=P0^6;
  35          sbit    io2=P0^5;
  36          sbit    io3=P0^4;
  37          sbit    io4=P0^3;
  38          sbit    io5=P0^2;
  39          sbit    io6=P0^1;
  40          sbit    io7=P0^0;
  41          
  42          
  43          //***************************************       
  44          void    pwm_oe(void)
  45          {
  46   1      uchar i;
  47   1      for(i=1;i<BBB;i++)
  48   1              {
  49   2              io0=(dis_buf[0]<=i)?1:0;
  50   2              io1=(dis_buf[1]<=i)?1:0;
  51   2              io2=(dis_buf[2]<=i)?1:0;
  52   2              io3=(dis_buf[3]<=i)?1:0;
  53   2              io4=(dis_buf[4]<=i)?1:0;
  54   2              io5=(dis_buf[5]<=i)?1:0;
  55   2              io6=(dis_buf[6]<=i)?1:0;
C51 COMPILER V7.50   HKBIGLED                                                              11/09/2006 17:14:53 PAGE 2   

  56   2              io7=(dis_buf[7]<=i)?1:0;
  57   2      
  58   2              }
  59   1      }
  60          //**************************
  61          void as1(uint speed)
  62          {
  63   1      uchar i;
  64   1      uint    j;
  65   1      dis_buf[0]=0;
  66   1      dis_buf[1]=0;
  67   1      dis_buf[2]=0;
  68   1      dis_buf[3]=0;
  69   1      dis_buf[4]=0;
  70   1      dis_buf[5]=0;
  71   1      dis_buf[6]=8;
  72   1      dis_buf[7]=AAA;
  73   1      for(i=0;i<32;i++)
  74   1              {
  75   2              dis_buf[8]=dis_buf[7];
  76   2              dis_buf[7]=dis_buf[6];
  77   2              dis_buf[6]=dis_buf[5];
  78   2              dis_buf[5]=dis_buf[4];
  79   2              dis_buf[4]=dis_buf[3];
  80   2              dis_buf[3]=dis_buf[2];
  81   2              dis_buf[2]=dis_buf[1];
  82   2              dis_buf[1]=dis_buf[0];
  83   2              dis_buf[0]=dis_buf[8];
  84   2              for(j=0;j<speed;j++){pwm_oe();}
  85   2              }
  86   1      }
  87          //****************
  88          void    as2(uint        speed)
  89          {
  90   1      uchar i;
  91   1      uint    j;
  92   1      dis_buf[0]=0;
  93   1      dis_buf[1]=1;
  94   1      dis_buf[2]=2;
  95   1      dis_buf[3]=4;
  96   1      dis_buf[4]=5;
  97   1      dis_buf[5]=6;
  98   1      dis_buf[6]=8;
  99   1      dis_buf[7]=12;
 100   1      dis_buf[8]=AAA;
 101   1      for(i=0;i<32;i++)
 102   1              {
 103   2              dis_buf[8]=dis_buf[7];
 104   2              dis_buf[7]=dis_buf[6];
 105   2              dis_buf[6]=dis_buf[5];
 106   2              dis_buf[5]=dis_buf[4];
 107   2              dis_buf[4]=dis_buf[3];
 108   2              dis_buf[3]=dis_buf[2];
 109   2              dis_buf[2]=dis_buf[1];
 110   2              dis_buf[1]=dis_buf[0];
 111   2              dis_buf[0]=dis_buf[8];
 112   2              for(j=0;j<speed;j++)pwm_oe();
 113   2              }
 114   1      }
 115          //**************************
 116          void    as3(uchar       speed)
 117          {
C51 COMPILER V7.50   HKBIGLED                                                              11/09/2006 17:14:53 PAGE 3   

 118   1      uchar   i,j;
 119   1      uint    m;
 120   1      dis_buf[0]=AAA;
 121   1      dis_buf[1]=AAA;
 122   1      dis_buf[2]=AAA;
 123   1      dis_buf[3]=AAA;
 124   1      dis_buf[4]=AAA;
 125   1      dis_buf[5]=AAA;
 126   1      dis_buf[6]=AAA;
 127   1      dis_buf[7]=AAA;
 128   1      for(m=0;m<5000;m++)
 129   1              pwm_oe();
 130   1      for(i=AAA;i>0;i--)
 131   1              {dis_buf[0]=i;
 132   2              for(j=0;j<speed;j++)pwm_oe();
 133   2              }
 134   1      for(i=AAA;i>0;i--)
 135   1              {dis_buf[1]=i;
 136   2              for(j=0;j<speed;j++)pwm_oe();
 137   2              }
 138   1      for(i=AAA;i>0;i--)
 139   1              {dis_buf[2]=i;
 140   2              for(j=0;j<speed;j++)pwm_oe();
 141   2              }
 142   1      for(i=AAA;i>0;i--)
 143   1              {dis_buf[3]=i;
 144   2              for(j=0;j<speed;j++)pwm_oe();
 145   2              }
 146   1      for(i=AAA;i>0;i--)
 147   1              {dis_buf[4]=i;
 148   2              for(j=0;j<speed;j++)pwm_oe();
 149   2              }
 150   1      for(i=AAA;i>0;i--)
 151   1              {dis_buf[5]=i;
 152   2              for(j=0;j<speed;j++)pwm_oe();
 153   2              }
 154   1      for(i=AAA;i>0;i--)
 155   1              {dis_buf[6]=i;
 156   2              for(j=0;j<speed;j++)pwm_oe();
 157   2              }
 158   1      for(i=AAA;i>0;i--)
 159   1              {dis_buf[7]=i;
 160   2              for(j=0;j<speed;j++)pwm_oe();
 161   2              }
 162   1      //-------------------
 163   1      for(i=0;i<BBB;i++)
 164   1              {dis_buf[0]=i;
 165   2              for(j=0;j<speed;j++)pwm_oe();
 166   2              }
 167   1      for(i=0;i<BBB;i++)
 168   1              {dis_buf[1]=i;
 169   2              for(j=0;j<speed;j++)pwm_oe();
 170   2              }
 171   1      for(i=0;i<BBB;i++)
 172   1              {dis_buf[2]=i;
 173   2              for(j=0;j<speed;j++)pwm_oe();
 174   2              }
 175   1      for(i=0;i<BBB;i++)
 176   1              {dis_buf[3]=i;
 177   2              for(j=0;j<speed;j++)pwm_oe();
 178   2              }
 179   1      for(i=0;i<BBB;i++)
C51 COMPILER V7.50   HKBIGLED                                                              11/09/2006 17:14:53 PAGE 4   

 180   1              {dis_buf[4]=i;
 181   2              for(j=0;j<speed;j++)pwm_oe();
 182   2              }
 183   1      for(i=0;i<BBB;i++)
 184   1              {dis_buf[5]=i;
 185   2              for(j=0;j<speed;j++)pwm_oe();
 186   2              }
 187   1      for(i=0;i<BBB;i++)
 188   1              {dis_buf[6]=i;
 189   2              for(j=0;j<speed;j++)pwm_oe();
 190   2              }
 191   1      for(i=0;i<BBB;i++)
 192   1              {dis_buf[7]=i;
 193   2              for(j=0;j<speed;j++)pwm_oe();
 194   2              }       
 195   1      }
 196          //*****************
 197          void    as4(uint        speed)
 198          {
 199   1      uint    n;
 200   1      uchar   i,j;
 201   1      
 202   1      for(j=0;j<BBB;j++)
 203   1              {
 204   2              for(i=0;i<8;i++)dis_buf[i]=~dis_buf[i]&0x0f;
 205   2              for(n=0;n<speed;n++)
 206   2                      pwm_oe();
 207   2      
 208   2              }
 209   1      }
 210          //************************
 211          main()
 212          {
 213   1      uchar ci;
 214   1      BBB=16;
 215   1      AAA=15;
 216   1      while(1)
 217   1              {
 218   2              as1(230);
 219   2      for(ci=0;ci<2;ci++){    as2(200);}
 220   2      for(ci=0;ci<2;ci++){    as3(120);}
 221   2              as4(620);
 222   2              }
 223   1      }


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