📄 is62lv1024new.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 + -