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

📄 ctest_led.lst

📁 单片机98c51的一些程序代码
💻 LST
字号:
C51 COMPILER V7.50   CTEST_LED                                                             12/11/2008 16:16:59 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE CTEST_LED
OBJECT MODULE PLACED IN ctest_led.OBJ
COMPILER INVOKED BY: d:\xingyan\Keil\C51\Bin\c51.exe ctest_led.c DB SB OE ROM(LARGE) SMALL OT(6,SPEED) WL(2) RB(0)

line level    source

   1          
   2          //#include <AT89X51.H>
   3          #include <REG51.H>
   4          #include <stdio.h>
   5          
   6          
   7          //----------------------------------
   8          void delay400ms(void)
   9          {
  10   1        unsigned char TempCycA = 5;
  11   1        unsigned int TempCycB;
  12   1        while(TempCycA--)
  13   1        {
  14   2        TempCycB=1000;//2000;//7269;
  15   2        while(TempCycB--);
  16   2      
  17   2        }
  18   1      }
  19          
  20          void zyy(void)
  21          {
  22   1       
  23   1        unsigned char p1k = 0xFE;
  24   1        unsigned char sbuf1 = 0x01;
  25   1        unsigned int derection = 1,count = 0,loop = 0,zy = 0;
  26   1       
  27   1        P1 = 0xff;
  28   1        
  29   1        while(zy < 5 )
  30   1        {
  31   2         
  32   2          P1 = 0xff;
  33   2          SBUF = sbuf1;       
  34   2          while(!TI) 
  35   2           ;
  36   2          TI = 0;
  37   2          P1 = 0xbf;
  38   2         
  39   2          if (derection == 1 )
  40   2             sbuf1 = sbuf1 << 1;
  41   2          else
  42   2             sbuf1 = sbuf1 >> 1;
  43   2          
  44   2          if (count == 8 )
  45   2            { count = 0;
  46   3              loop++;
  47   3              if (derection == 1 )
  48   3                 sbuf1 = 0x01;
  49   3              else
  50   3                 sbuf1 = 0x80;
  51   3            }
  52   2               
  53   2          if (derection == 1 && loop >= 6)
  54   2             {sbuf1 = 0x01;
  55   3              count = 0;loop = 0;zy++;
C51 COMPILER V7.50   CTEST_LED                                                             12/11/2008 16:16:59 PAGE 2   

  56   3              derection = 0;}
  57   2          else
  58   2             if(derection == 0 && loop >= 6)
  59   2               {sbuf1 = 0x80;
  60   3                count = 0;loop = 0;
  61   3                derection = 1;   }    
  62   2          
  63   2          count++ ;
  64   2          
  65   2          delay400ms();
  66   2         }
  67   1      }
  68          
  69          void hua(void)
  70          {
  71   1      //定义花样数据
  72   1      const unsigned char design[32]={0xFF,0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,
  73   1                                                                      0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF,
  74   1                                                                      0xFF,0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x0,
  75   1                                                                      0xE7,0xDB,0xBD,0x7E,0xFF};
  76   1      unsigned int a; //定义循环用的变量
  77   1      unsigned int b,c =0;
  78   1      do{
  79   2        c++;
  80   2        for (b=0; b<32; b++)
  81   2          {
  82   3           P1 = 0xff;
  83   3           SBUF = design[b];
  84   3           while(!TI) 
  85   3               ;
  86   3           TI = 0;P1 = 0xbf;
  87   3           for(a=0; a<30000; a++)
  88   3            { 
  89   4              ;//P1 = design[b];
  90   4                 }
  91   3           
  92   3           }
  93   2      }while(c < 10);
  94   1      }
  95          
  96          void hello(void)
  97          {
  98   1      //unsigned char p1k[5] = {0xFd,0xFb,0xF7,0xeF,0xdF};
  99   1      unsigned char p1k[5] = {0xbd,0xbb,0xb7,0xaF,0x9F};
 100   1      const unsigned char design[5]={0x6e,0x9E,0x1c,0x1c,0xFc};
 101   1      unsigned int a; //定义循环用的变量
 102   1      unsigned int b,c =0,end = 30000;
 103   1      do{
 104   2        c++;
 105   2        for (b=0; b<5; b++)
 106   2          {
 107   3           P1 = 0xff;
 108   3           SBUF = design[b];
 109   3           while(!TI) 
 110   3               ;
 111   3           TI = 0;P1 = p1k[b];
 112   3           
 113   3           end = 30000;
 114   3                   
 115   3           for(a=0; a<end; a++)
 116   3            { 
 117   4              ;//P1 = design[b];
C51 COMPILER V7.50   CTEST_LED                                                             12/11/2008 16:16:59 PAGE 3   

 118   4                 }
 119   3          //p1k = 0xFE; 
 120   3           }
 121   2        
 122   2          
 123   2      }while(c < 5);
 124   1      
 125   1      do{
 126   2        c++;
 127   2        for (b=0; b<5; b++)
 128   2          {
 129   3           P1 = 0xff;
 130   3           SBUF = design[b];
 131   3           while(!TI) 
 132   3               ;
 133   3           TI = 0;P1 = p1k[b];
 134   3           
 135   3           end = 10;
 136   3              
 137   3           for(a=0; a<end; a++)
 138   3            { 
 139   4              ;//P1 = design[b];
 140   4                 }
 141   3           }
 142   2      }while(c < 2000);
 143   1      }
 144          
 145          void main(void)
 146          { while(1)
 147   1         {hua();
 148   2              delay400ms();
 149   2              hello();
 150   2              delay400ms();
 151   2              zyy();
 152   2              delay400ms();
 153   2              
 154   2         }
 155   1      }
 156          
 157          
C51 COMPILER V7.50   CTEST_LED                                                             12/11/2008 16:16:59 PAGE 4   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
delay400ms . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  TempCycA . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  TempCycB . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
size_t . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
hello. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  p1k. . . . . . . . . . . . . . . . .  AUTO     DATA   ARRAY    0000H  5
  design . . . . . . . . . . . . . . .  AUTO     DATA   ARRAY    0005H  5
  a. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    000AH  2
  b. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0004H  2
  c. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    000CH  2
  end. . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
TI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0099H  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
SBUF . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0099H  1
hua. . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  design . . . . . . . . . . . . . . .  AUTO     DATA   ARRAY    0000H  32
  a. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0002H  2
  b. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0004H  2
  c. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
_?ix1000 . . . . . . . . . . . . . . .  STATIC   CODE   ARRAY    0000H  32
_?ix1001 . . . . . . . . . . . . . . .  STATIC   CODE   ARRAY    0020H  5
_?ix1002 . . . . . . . . . . . . . . .  STATIC   CODE   ARRAY    0025H  5
zyy. . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  p1k. . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  sbuf1. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0003H  1
  derection. . . . . . . . . . . . . .  AUTO     DATA   U_INT    0001H  2
  count. . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0003H  2
  loop . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0005H  2
  zy . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0007H  2


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