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

📄 is62lv1024new.lst

📁 工业以太网测控板资料FX04核心编程模块
💻 LST
字号:
C51 COMPILER V7.05   IS62LV1024NEW                                                         03/13/2007 14:53:43 PAGE 1   


C51 COMPILER V7.05, COMPILATION OF MODULE IS62LV1024NEW
OBJECT MODULE PLACED IN IS62LV1024new.OBJ
COMPILER INVOKED BY: C:\SiLabs\MCU\IDEfiles\C51\BIN\C51.exe IS62LV1024new.c DB OE

stmt level    source

   1          //-----------------------------------------------------------------------------
   2          // IS62LV1024.c
   3          //-----------------------------------------------------------------------------
   4          // Copyright 2003 NCD co.ltd
   5          //
   6          // AUTH: Jhonsun
   7          // DATE: 3 Mar 03
   8          //
   9          // This program shows an example of access data from external Sram .
  10          //
  11          // Assumes an 22.1184MHz crystal is attached between XTAL1 and XTAL2.
  12          //
  13          // Target: C8051F02x
  14          // Tool chain:  KEIL EVAL C51
  15          //
  16          
  17          //-----------------------------------------------------------------------------
  18          // Includes
  19          //-----------------------------------------------------------------------------
  20          
  21          #include <c8051f040.h>                 // SFR declarations
  22          #include <intrins.h>
  23          
  24          
  25          //#define SYSCLK       22118400          // SYSCLK frequency in Hz
  26          
  27          
  28          //-----------------------------------------------------------------------------
  29          // Function PROTOTYPES
  30          //-----------------------------------------------------------------------------
  31          
  32          void SYSCLK_Init (void);
  33          void PORT_Init(void);
  34          //-----------------------------------------------------------------------------
  35          
  36          //-----------------------------------------------------------------------------
  37          // MAIN Routine
  38          //-----------------------------------------------------------------------------
  39          void main (void) {
  40   1      
  41   1         unsigned char  idata InBuf[35];
  42   1         unsigned long idata i;
  43   1         unsigned char idata j;
  44   1         unsigned char xdata  *idata Point1;
  45   1       SFRPAGE   = CONFIG_PAGE;
  46   1         WDTCN = 0xde;                       // disable watchdog timer
  47   1         WDTCN = 0xad;
  48   1      
  49   1         PORT_Init();
  50   1         SYSCLK_Init ();                     // initialize oscillator
  51   1         SFRPAGE   = CONFIG_PAGE;
  52   1         P4=0xf4;                //P4.3接1024的CE1,P4.4接1024的CE2,P4.0接A16
  53   1                                 //A16作为分页数据线,A16=0 选择BANK0:0-64K,A16=1 选择BANK1:64-128K
  54   1         j=0;
  55   1         Point1=0x0000;
C51 COMPILER V7.05   IS62LV1024NEW                                                         03/13/2007 14:53:43 PAGE 2   

  56   1         for(i=0;i<0xFFFE;i++)
  57   1         {
  58   2           j=i/0x1000;
  59   2               *Point1=j;
  60   2               Point1++;
  61   2               
  62   2               }
  63   1               _nop_();
  64   1         SFRPAGE   = CONFIG_PAGE;
  65   1              P4++;                //向BANK1送数据
  66   1         _nop_();
  67   1         _nop_();
  68   1         Point1=0x0000;
  69   1         for(i=0;i<0xFFFE;i++)
  70   1         { j=i/0x1000+0x10;
  71   2           *Point1=j;
  72   2               Point1++;
  73   2               }
  74   1         _nop_();
  75   1        SFRPAGE   = CONFIG_PAGE;
  76   1         P4=0xf4;                 //读取BANK0的数据
  77   1         _nop_();
  78   1         _nop_();
  79   1         Point1=0x0000;
  80   1         for(i=0;i<16;i++)
  81   1         {
  82   2          InBuf[i]=*Point1;
  83   2              Point1+=0x1000;
  84   2              }
  85   1        _nop_();
  86   1        SFRPAGE   = CONFIG_PAGE;
  87   1        P4++;                    //读取BANK1的数据
  88   1        Point1=0x0000;
  89   1        for(i=16;i<33;i++)
  90   1        {
  91   2         
  92   2         
  93   2         InBuf[i]=*Point1;
  94   2         Point1+=0x1000;
  95   2         }
  96   1         while (1);
  97   1      }
  98          
  99          //-----------------------------------------------------------------------------
 100          // Initialization Subroutines
 101          //-----------------------------------------------------------------------------
 102          
 103          //-----------------------------------------------------------------------------
 104          // SYSCLK_Init
 105          //-----------------------------------------------------------------------------
 106          //
 107          // This routine initializes the system clock to use an 22.1184MHz crystal
 108          // as its clock source.
 109          //
 110          void SYSCLK_Init (void)
 111          {
 112   1          int i ;
 113   1              SFRPAGE   = CONFIG_PAGE;
 114   1              OSCXCN    = 0x67;
 115   1          for (i = 0; i < 3000; i++);  // 等待晶振稳定加的延时
 116   1          while ((OSCXCN & 0x80) == 0);
 117   1          CLKSEL    = 0x01;
C51 COMPILER V7.05   IS62LV1024NEW                                                         03/13/2007 14:53:43 PAGE 3   

 118   1       
 119   1      }
 120          
 121          void PORT_Init()
 122          {
 123   1         SFRPAGE   = CONFIG_PAGE;
 124   1         XBR2    = 0x40;                     // Enable crossbar and weak pull-ups
 125   1         
 126   1         SFRPAGE = EMI0_PAGE;
 127   1         EMI0TC  = 0x21;                     //
 128   1         EMI0CF  =0x2f;           //EMIF端口接到P4-P7,选择复用方式,工作模式为不带块选择。
 129   1         SFRPAGE   = CONFIG_PAGE;
 130   1         P4MDOUT = 0XFF;
 131   1         P5MDOUT = 0xFF;
 132   1         P6MDOUT = 0xFF;
 133   1         P7MDOUT =0XFF;
 134   1      
 135   1      }
 136          
 137          


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