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

📄 a.lst

📁 我的8个LED渐变的程序欢迎广大用户下载
💻 LST
字号:
C51 COMPILER V8.01   A                                                                     03/18/2007 17:24:18 PAGE 1   


C51 COMPILER V8.01, COMPILATION OF MODULE A
OBJECT MODULE PLACED IN a.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE a.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //************************************
   2          //**** 
   3          //**** at89c51   24M
   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 V8.01   A                                                                     03/18/2007 17:24:18 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 V8.01   A                                                                     03/18/2007 17:24:18 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 V8.01   A                                                                     03/18/2007 17:24:18 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=~dis_buf&0x0f ;
*** ERROR C193 IN LINE 204 OF A.C: '~': bad operand type
 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      }

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

⌨️ 快捷键说明

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