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

📄 ram.lst

📁 8051带32Mflash的源代码
💻 LST
字号:
C51 COMPILER V7.01  RAM                                                                    11/16/2007 15:52:11 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE RAM
OBJECT MODULE PLACED IN .\RAM.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\source\RAM.C BROWSE DEBUG OBJECTEXTEND LISTINCLUDE PRINT(.\RAM.lst) OBJE
                    -CT(.\RAM.obj)

stmt level    source

   1          #include"RAM_H.H"
   1      =1  #include <reg52.h>
   1      =2  /*--------------------------------------------------------------------------
   2      =2  REG52.H
   3      =2  
   4      =2  Header file for generic 80C52 and 80C32 microcontroller.
   5      =2  Copyright (c) 1988-2001 Keil Elektronik GmbH and Keil Software, Inc.
   6      =2  All rights reserved.
   7      =2  --------------------------------------------------------------------------*/
   8      =2  
   9      =2  /*  BYTE Registers  */
  10      =2  sfr P0    = 0x80;
  11      =2  sfr P1    = 0x90;
  12      =2  sfr P2    = 0xA0;
  13      =2  sfr P3    = 0xB0;
  14      =2  sfr PSW   = 0xD0;
  15      =2  sfr ACC   = 0xE0;
  16      =2  sfr B     = 0xF0;
  17      =2  sfr SP    = 0x81;
  18      =2  sfr DPL   = 0x82;
  19      =2  sfr DPH   = 0x83;
  20      =2  sfr PCON  = 0x87;
  21      =2  sfr TCON  = 0x88;
  22      =2  sfr TMOD  = 0x89;
  23      =2  sfr TL0   = 0x8A;
  24      =2  sfr TL1   = 0x8B;
  25      =2  sfr TH0   = 0x8C;
  26      =2  sfr TH1   = 0x8D;
  27      =2  sfr IE    = 0xA8;
  28      =2  sfr IP    = 0xB8;
  29      =2  sfr SCON  = 0x98;
  30      =2  sfr SBUF  = 0x99;
  31      =2  
  32      =2  /*  8052 Extensions  */
  33      =2  sfr T2CON  = 0xC8;
  34      =2  sfr RCAP2L = 0xCA;
  35      =2  sfr RCAP2H = 0xCB;
  36      =2  sfr TL2    = 0xCC;
  37      =2  sfr TH2    = 0xCD;
  38      =2  
  39      =2  
  40      =2  /*  BIT Registers  */
  41      =2  /*  PSW  */
  42      =2  sbit CY    = PSW^7;
  43      =2  sbit AC    = PSW^6;
  44      =2  sbit F0    = PSW^5;
  45      =2  sbit RS1   = PSW^4;
  46      =2  sbit RS0   = PSW^3;
  47      =2  sbit OV    = PSW^2;
  48      =2  sbit P     = PSW^0; //8052 only
  49      =2  
  50      =2  /*  TCON  */
  51      =2  sbit TF1   = TCON^7;
  52      =2  sbit TR1   = TCON^6;
C51 COMPILER V7.01  RAM                                                                    11/16/2007 15:52:11 PAGE 2   

  53      =2  sbit TF0   = TCON^5;
  54      =2  sbit TR0   = TCON^4;
  55      =2  sbit IE1   = TCON^3;
  56      =2  sbit IT1   = TCON^2;
  57      =2  sbit IE0   = TCON^1;
  58      =2  sbit IT0   = TCON^0;
  59      =2  
  60      =2  /*  IE  */
  61      =2  sbit EA    = IE^7;
  62      =2  sbit ET2   = IE^5; //8052 only
  63      =2  sbit ES    = IE^4;
  64      =2  sbit ET1   = IE^3;
  65      =2  sbit EX1   = IE^2;
  66      =2  sbit ET0   = IE^1;
  67      =2  sbit EX0   = IE^0;
  68      =2  
  69      =2  /*  IP  */
  70      =2  sbit PT2   = IP^5;
  71      =2  sbit PS    = IP^4;
  72      =2  sbit PT1   = IP^3;
  73      =2  sbit PX1   = IP^2;
  74      =2  sbit PT0   = IP^1;
  75      =2  sbit PX0   = IP^0;
  76      =2  
  77      =2  /*  P3  */
  78      =2  sbit RD    = P3^7;
  79      =2  sbit WR    = P3^6;
  80      =2  sbit T1    = P3^5;
  81      =2  sbit T0    = P3^4;
  82      =2  sbit INT1  = P3^3;
  83      =2  sbit INT0  = P3^2;
  84      =2  sbit TXD   = P3^1;
  85      =2  sbit RXD   = P3^0;
  86      =2  
  87      =2  /*  SCON  */
  88      =2  sbit SM0   = SCON^7;
  89      =2  sbit SM1   = SCON^6;
  90      =2  sbit SM2   = SCON^5;
  91      =2  sbit REN   = SCON^4;
  92      =2  sbit TB8   = SCON^3;
  93      =2  sbit RB8   = SCON^2;
  94      =2  sbit TI    = SCON^1;
  95      =2  sbit RI    = SCON^0;
  96      =2  
  97      =2  /*  P1  */
  98      =2  sbit T2EX  = P1^1; // 8052 only
  99      =2  sbit T2    = P1^0; // 8052 only
 100      =2               
 101      =2  /*  T2CON  */
 102      =2  sbit TF2    = T2CON^7;
 103      =2  sbit EXF2   = T2CON^6;
 104      =2  sbit RCLK   = T2CON^5;
 105      =2  sbit TCLK   = T2CON^4;
 106      =2  sbit EXEN2  = T2CON^3;
 107      =2  sbit TR2    = T2CON^2;
 108      =2  sbit C_T2   = T2CON^1;
 109      =2  sbit CP_RL2 = T2CON^0;
   2      =1  sfr P4 = 0xe8;
   3      =1  sfr AUXR = 0X8E;
   4      =1  
   5      =1  sbit P40=P4^0;
   6      =1  sbit P41=P4^1;
C51 COMPILER V7.01  RAM                                                                    11/16/2007 15:52:11 PAGE 3   

   7      =1  sbit P42=P4^2;
   8      =1  
   9      =1  #define RAM_PORT 0XFFFF
  10      =1  
  11      =1  #define uint unsigned int
  12      =1  #define uchar unsigned char
  13      =1  
  14      =1  
  15      =1  /*----------------------------------------------------
  16      =1                          RAM SUB PROGRAMS
  17      =1  ------------------------------------------------------*/
  18      =1  void ram_init(void);
  19      =1  void ram_cs(bit flag);
  20      =1  
  21      =1  uchar ram_read_byte(uchar xdata *addr);
  22      =1  uint ram_read_word(uchar xdata *addr);
  23      =1  void ram_write_byte(uchar xdata *addr,uchar value);
  24      =1  void ram_write_word(uchar xdata *addr,uint value);
  25      =1  
  26      =1  
  27      =1  /*------------------------------------------------------------
  28      =1                          DELAY program   
  29      =1  --------------------------------------------------------------*/
  30      =1  extern void delay5us(uint utimes);    //5uS*utimes  IN 12MHZ
  31      =1  extern void delay10ms(uint mtimes); //10MS*mtimes  IN 12MHZ
  32      =1  extern void delay1s(uint time1,uint time2);
   2          
   3          void ram_init(void)
   4          {       AUXR=0x00;
   5   1      }
   6          
   7          void ram_cs(bit flag)
   8          {       if(flag==0)
   9   1              {       P40=1;
  10   2                      P41=1;
  11   2                      P42=0;
  12   2              }
  13   1              else
  14   1              {       P40=1;
  15   2                      P41=1;
  16   2                      P42=1;          
  17   2              }
  18   1              
  19   1      }
  20          
  21          void ram_write_byte(uchar xdata *addr,uchar value)
  22          {       uchar xdata *p;
  23   1              p=addr;
  24   1              ram_cs(0);
  25   1              *p=value;
  26   1              ram_cs(1);
  27   1      }
  28          
  29          void ram_write_word(uchar xdata *addr,uint value)
  30          {       uchar xdata *p;
  31   1              p=addr;
  32   1              ram_cs(0);
  33   1              *p=(uchar)(value>>8);
  34   1              *(p+1)=(uchar)value;
  35   1              ram_cs(1);
  36   1      
  37   1              
C51 COMPILER V7.01  RAM                                                                    11/16/2007 15:52:11 PAGE 4   

  38   1      }
  39          
  40          uchar ram_read_byte(uchar xdata *addr)
  41          {       uchar xdata *p,value;
  42   1              p=addr;
  43   1              ram_cs(0);
  44   1              value=*p;
  45   1              ram_cs(1);
  46   1              return(value);
  47   1      }
  48          
  49          uint ram_read_word(uchar xdata *addr)
  50          {       uchar xdata *p;
  51   1              uint value=0;
  52   1              p=addr;
  53   1              ram_cs(0);
  54   1              value=((value+*p)<<8)+*(p+1);
  55   1              ram_cs(1);
  56   1              return(value);
  57   1      }
  58          
  59          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    109    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       1
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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