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

📄 led.lst

📁 Example codes for ADuC8xx CPU family
💻 LST
字号:
C51 COMPILER V7.07   LED                                                                   04/25/2004 17:16:59 PAGE 1   


C51 COMPILER V7.07, COMPILATION OF MODULE LED
OBJECT MODULE PLACED IN LED.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LED.c OPTIMIZE(9,SPEED) BROWSE DEBUG OBJECTEXTEND LISTINCLUDE SYMBOLS

stmt level    source

   1          #include <ADuC836.h>
   1      =1  /*REV.  0.1    11th February 2002
   2      =1    ADuC836  Apps, Analog Devices Inc.*/
   3      =1  
   4      =1  /*  BYTE Registers  */
   5      =1  sfr P0      = 0x80;
   6      =1  sfr SP      = 0x81;
   7      =1  sfr DPL     = 0x82;
   8      =1  sfr DPH     = 0x83;
   9      =1  sfr DPP     = 0x84;
  10      =1  sfr PCON    = 0x87;
  11      =1  sfr TCON    = 0x88;
  12      =1  sfr TMOD    = 0x89;
  13      =1  sfr TL0     = 0x8A;
  14      =1  sfr TL1     = 0x8B;
  15      =1  sfr TH0     = 0x8C;
  16      =1  sfr TH1     = 0x8D;
  17      =1  sfr P1      = 0x90;
  18      =1  sfr SCON    = 0x98;
  19      =1  sfr SBUF    = 0x99;
  20      =1  sfr T3FD    = 0x9D;
  21      =1  sfr T3CON   = 0x9E;
  22      =1  sfr P2      = 0xA0;
  23      =1  sfr TIMECON = 0xA1;
  24      =1  sfr HTHSEC  = 0xA2;
  25      =1  sfr SEC     = 0xA3;
  26      =1  sfr MIN     = 0xA4;
  27      =1  sfr HOUR    = 0xA5;
  28      =1  sfr INTVAL  = 0xA6;
  29      =1  sfr DPCON   = 0xA7;
  30      =1  sfr IE      = 0xA8;
  31      =1  sfr IEIP2   = 0xA9;
  32      =1  sfr PWMCON  = 0xAE;
  33      =1  sfr CFG836  = 0xAF;
  34      =1  sfr P3      = 0xB0;
  35      =1  sfr PWM0L   = 0xB1;
  36      =1  sfr PWM0H   = 0xB2;
  37      =1  sfr PWM1L   = 0xB3;
  38      =1  sfr PWM1H   = 0xB4;
  39      =1  sfr SPH     = 0xB7;
  40      =1  sfr IP      = 0xB8;
  41      =1  sfr ECON    = 0xB9;
  42      =1  sfr EDATA1  = 0xBC;
  43      =1  sfr EDATA2  = 0xBD;
  44      =1  sfr EDATA3  = 0xBE;
  45      =1  sfr EDATA4  = 0xBF;
  46      =1  sfr WDCON   = 0xC0;
  47      =1  sfr CHIPID  = 0xC2;
  48      =1  sfr EADRL   = 0xC6;
  49      =1  sfr EADRH   = 0xC7;
  50      =1  sfr T2CON   = 0xC8;
  51      =1  sfr RCAP2L  = 0xCA;
  52      =1  sfr RCAP2H  = 0xCB;
  53      =1  sfr TL2     = 0xCC;
  54      =1  sfr TH2     = 0xCD;
C51 COMPILER V7.07   LED                                                                   04/25/2004 17:16:59 PAGE 2   

  55      =1  sfr PSW     = 0xD0;
  56      =1  sfr ADCMODE = 0xD1;
  57      =1  sfr ADC0CON = 0xD2;
  58      =1  sfr ADC1CON = 0xD3;
  59      =1  sfr SF      = 0xD4;
  60      =1  sfr ICON    = 0xD5;
  61      =1  sfr PLLCON  = 0xD7;
  62      =1  sfr ADCSTAT = 0xD8;
  63      =1  sfr ADC0M   = 0xDA;
  64      =1  sfr ADC0H   = 0xDB;
  65      =1  sfr ADC1L   = 0xDC;
  66      =1  sfr ADC1H   = 0xDD;
  67      =1  sfr PSMCON  = 0xDF;
  68      =1  sfr ACC     = 0xE0;
  69      =1  sfr OF0M    = 0xE2;
  70      =1  sfr OF0H    = 0xE3;
  71      =1  sfr OF1L    = 0xE4;
  72      =1  sfr OF1H    = 0xE5;
  73      =1  sfr I2CCON  = 0xE8;
  74      =1  sfr DCON    = 0xE8;
  75      =1  sfr GN0M    = 0xEA;
  76      =1  sfr GN0H    = 0xEB;
  77      =1  sfr GN1L    = 0xEC;
  78      =1  sfr GN1H    = 0xED;
  79      =1  sfr B       = 0xF0;
  80      =1  sfr SPIDAT  = 0xF7;
  81      =1  sfr SPICON  = 0xF8;
  82      =1  sfr DACL    = 0xFB;
  83      =1  sfr DACH    = 0xFC;
  84      =1  sfr DACCON  = 0xFD;
  85      =1  /*  BIT Registers  */
  86      =1  /*  PSW  */
  87      =1  sbit CY    = PSW^7;
  88      =1  sbit AC    = PSW^6;
  89      =1  sbit F0    = PSW^5;
  90      =1  sbit RS1   = PSW^4;
  91      =1  sbit RS0   = PSW^3;
  92      =1  sbit OV    = PSW^2;
  93      =1  sbit F1    = PSW^1;
  94      =1  sbit P     = PSW^0;
  95      =1  /*  TCON  */
  96      =1  sbit TF1   = TCON^7;
  97      =1  sbit TR1   = TCON^6;
  98      =1  sbit TF0   = TCON^5;
  99      =1  sbit TR0   = TCON^4;
 100      =1  sbit IE1   = TCON^3;
 101      =1  sbit IT1   = TCON^2;
 102      =1  sbit IE0   = TCON^1;
 103      =1  sbit IT0   = TCON^0;
 104      =1  /*  IE  */
 105      =1  sbit EA    = IE^7;
 106      =1  sbit EADC  = IE^6;
 107      =1  sbit ET2   = IE^5;
 108      =1  sbit ES    = IE^4;
 109      =1  sbit ET1   = IE^3;
 110      =1  sbit EX1   = IE^2;
 111      =1  sbit ET0   = IE^1;
 112      =1  sbit EX0   = IE^0;
 113      =1  /*  IP  */
 114      =1  //sbit PS1   = IP^7;
 115      =1  sbit PADC  = IP^6;
 116      =1  sbit PT2   = IP^5;
C51 COMPILER V7.07   LED                                                                   04/25/2004 17:16:59 PAGE 3   

 117      =1  sbit PS    = IP^4;
 118      =1  sbit PT1   = IP^3;
 119      =1  sbit PX1   = IP^2;
 120      =1  sbit PT0   = IP^1;
 121      =1  sbit PX0   = IP^0;
 122      =1  /*  P1  */
 123      =1  sbit PWM0  = P1^0;
 124      =1  sbit PWM1  = P1^1;
 125      =1  /*  P3  */
 126      =1  sbit RD    = P3^7;
 127      =1  sbit WR    = P3^6;
 128      =1  sbit T1    = P3^5;
 129      =1  sbit T0    = P3^4;
 130      =1  sbit INT1  = P3^3;
 131      =1  sbit INT0  = P3^2;
 132      =1  sbit TXD   = P3^1;
 133      =1  sbit RXD   = P3^0;
 134      =1  /*  SCON  */
 135      =1  sbit SM0   = SCON^7;
 136      =1  sbit SM1   = SCON^6;
 137      =1  sbit SM2   = SCON^5;
 138      =1  sbit REN   = SCON^4;
 139      =1  sbit TB8   = SCON^3;
 140      =1  sbit RB8   = SCON^2;
 141      =1  sbit TI    = SCON^1;
 142      =1  sbit RI    = SCON^0;
 143      =1  /*  P1  */
 144      =1  sbit T2EX       = P1^1;
 145      =1  sbit T2 = P1^0;
 146      =1  /*  T2CON  */
 147      =1  sbit TF2    = T2CON^7;
 148      =1  sbit EXF2   = T2CON^6;
 149      =1  sbit RCLK   = T2CON^5;
 150      =1  sbit TCLK   = T2CON^4;
 151      =1  sbit EXEN2  = T2CON^3;
 152      =1  sbit TR2    = T2CON^2;
 153      =1  sbit CNT2   = T2CON^1;
 154      =1  sbit CAP2       = T2CON^0;
 155      =1  /*  WDCON  */
 156      =1  sbit PRE3       = WDCON^7;
 157      =1  sbit PRE2       = WDCON^6;
 158      =1  sbit PRE1       = WDCON^5;
 159      =1  sbit PRE0       = WDCON^4;
 160      =1  sbit WDIR       = WDCON^3;
 161      =1  sbit WDS        = WDCON^2;
 162      =1  sbit WDE        = WDCON^1;
 163      =1  sbit WDWR       = WDCON^0;
 164      =1  /*  ADCSTAT  */
 165      =1  sbit RDY0       = ADCSTAT^7;
 166      =1  sbit RDY1       = ADCSTAT^6;
 167      =1  sbit CAL        = ADCSTAT^5;
 168      =1  sbit NOXREF     = ADCSTAT^4;
 169      =1  sbit ERR0       = ADCSTAT^3;
 170      =1  sbit ERR1       = ADCSTAT^2;
 171      =1  /*  I2CCON  */
 172      =1  sbit MDO    = I2CCON^7;
 173      =1  sbit MDE    = I2CCON^6;
 174      =1  sbit MCO    = I2CCON^5;
 175      =1  sbit MDI    = I2CCON^4;
 176      =1  sbit I2CM   = I2CCON^3;
 177      =1  sbit I2CRS  = I2CCON^2;
 178      =1  sbit I2CTX  = I2CCON^1;
C51 COMPILER V7.07   LED                                                                   04/25/2004 17:16:59 PAGE 4   

 179      =1  sbit I2CI   = I2CCON^0;
 180      =1  /*  DCON  */
 181      =1  sbit D1     = DCON^7;
 182      =1  sbit D1EN   = DCON^6;
 183      =1  sbit D0     = DCON^5;
 184      =1  sbit D0EN   = DCON^3;
 185      =1  /*  SPICON  */
 186      =1  sbit ISPI       = SPICON^7;
 187      =1  sbit WCOL       = SPICON^6;
 188      =1  sbit SPE        = SPICON^5;
 189      =1  sbit SPIM       = SPICON^4;
 190      =1  sbit CPOL       = SPICON^3;
 191      =1  sbit CPHA       = SPICON^2;
 192      =1  sbit SPR1       = SPICON^1;
 193      =1  sbit SPR0       = SPICON^0;
   2          #include <stdio.h>
   1      =1  /*--------------------------------------------------------------------------
   2      =1  STDIO.H
   3      =1  
   4      =1  Prototypes for standard I/O functions.
   5      =1  Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
   6      =1  All rights reserved.
   7      =1  --------------------------------------------------------------------------*/
   8      =1  
   9      =1  #ifndef __STDIO_H__
  10      =1  #define __STDIO_H__
  11      =1  
  12      =1  #ifndef EOF
  13      =1   #define EOF -1
  14      =1  #endif
  15      =1  
  16      =1  #ifndef NULL
  17      =1   #define NULL ((void *) 0)
  18      =1  #endif
  19      =1  
  20      =1  #ifndef _SIZE_T
  21      =1   #define _SIZE_T
  22      =1   typedef unsigned int size_t;
  23      =1  #endif
  24      =1  
  25      =1  #pragma SAVE
  26      =1  #pragma REGPARMS
  27      =1  extern char _getkey (void);
  28      =1  extern char getchar (void);
  29      =1  extern char ungetchar (char);
  30      =1  extern char putchar (char);
  31      =1  extern int printf   (const char *, ...);
  32      =1  extern int sprintf  (char *, const char *, ...);
  33      =1  extern int vprintf  (const char *, char *);
  34      =1  extern int vsprintf (char *, const char *, char *);
  35      =1  extern char *gets (char *, int n);
  36      =1  extern int scanf (const char *, ...);
  37      =1  extern int sscanf (char *, const char *, ...);
  38      =1  extern int puts (const char *);
  39      =1  
  40      =1  #pragma RESTORE
  41      =1  
  42      =1  #endif
  43      =1  
   3          
   4          
   5          sbit Buzzer = P1^0;
C51 COMPILER V7.07   LED                                                                   04/25/2004 17:16:59 PAGE 5   

   6          sbit Gen    = P2^0;
   7          unsigned char c[1];
   8          unsigned long int i = 0xF000;
   9          unsigned char j = 0;
  10          
  11          
  12          void delay(unsigned long int length) { while (length!=0) length--; }
  13          
  14          void Timer2_Int () interrupt 5
  15          {
  16   1      //      Buzzer = !Buzzer;
  17   1              P2++;
  18   1              P1++;
  19   1              P0++;
  20   1      //      if (IE1) i--; else if (IE0) i++;
  21   1              TF2 = 0;
  22   1      }
  23          
  24          
  25          
  26          
  27          void main (void)
  28          {       
  29   1              delay(5);
  30   1      
  31   1              P2 = 0x00;
  32   1              //PLL Clock config
  33   1              PLLCON = 0x00;
  34   1      
  35   1              //Timer2 config
  36   1          ET2 = 1;
  37   1      //      TH2 = 0x00;     TL2 = 0x00; 
  38   1              RCAP2H = 0x00; RCAP2L = 0x00;
  39   1          EA = 1;
  40   1              T2CON = 0x04;
  41   1      
  42   1      
  43   1      
  44   1              while(1) {
  45   2              }
  46   1      
  47   1      }
  48          
C51 COMPILER V7.07   LED                                                                   04/25/2004 17:16:59 PAGE 6   

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


P0 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0080H  1
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P2 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
ADCSTAT. . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D8H  1
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
size_t . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
I2CCON . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00E8H  1
RCAP2H . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00CBH  1
DCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00E8H  1
RCAP2L . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00CAH  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
Timer2_Int . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
PLLCON . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D7H  1
ET2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ADH  1
TF2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CFH  1
SPICON . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00F8H  1
c. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    0000H  1
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
i. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_LONG   0001H  4
j. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0005H  1
_delay . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  length . . . . . . . . . . . . . . .  AUTO     DATA   U_LONG   0000H  4
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1
WDCON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C0H  1


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