?? wxram.lst
字號:
C51 COMPILER V7.05 WXRAM 02/16/2006 21:16:28 PAGE 1
C51 COMPILER V7.05, COMPILATION OF MODULE WXRAM
OBJECT MODULE PLACED IN WXRAM.OBJ
COMPILER INVOKED BY: C:\SiLabs\MCU\IDEfiles\C51\BIN\C51.exe WXRAM.c DB OE
stmt level source
1 //參考程序B: WXRAM.c程序功能: 從外部擴展XRAM(62256)的首地址(0000H
2 //)開始依次序寫入256個數據(從0到0FFH),然后再從首地址(0000H)讀出并進行
3 //比較,看讀出來的256個數據是否正確.若不正確,蜂鳴器響一聲.
4 #include <c8051f020.h> // SFR declarations
5 #include <intrins.h>
6
7
8 sbit BUZ = P3^5;
9
10 unsigned char xdata *point;
11
12 void PORT_Init (void);
13 void sleep_ms(unsigned char count)
14 {
15 1 unsigned char ii,jj;
16 1 for(ii=0;ii<count;ii++)
17 1 {
18 2 for(jj=0;jj<250;jj++)
19 2 _nop_();
20 2 }
21 1 }
22
23
24 void main (void) {
25 1 unsigned char k,WrData,RdData;
26 1 /*無效看門狗*/
27 1 WDTCN = 0xde;
28 1 WDTCN = 0xad;
29 1
30 1 PORT_Init(); /*初始化端口*/
31 1 P6=0x00;
32 1 P5=0x00;
33 1 WrData=0x0; /*待寫數據變量*/
34 1 point=0x0000; /*地址指針*/
35 1 for(k=0;k<0x0ff;k++) /*寫十個數據*/
36 1 {
37 2 *point=WrData; /*寫數據到RAM*/
38 2 point++;
39 2 WrData++;
40 2 }
41 1 WrData=0x0;
42 1 point=0x0000;
43 1 for(k=0;k<0x0fe;k++) /*讀出比較*/
44 1 {
45 2 RdData=*point; /*讀數據*/
46 2 if(RdData!=WrData){ /*是否出錯*/
47 3 BUZ = 0; /*蜂鳴器響*/
48 3 sleep_ms(250);
49 3 BUZ = 1; /*蜂鳴器滅*/
50 3 }
51 2 _nop_();
52 2 WrData++;
53 2 point++;
54 2 _nop_();
55 2 }
C51 COMPILER V7.05 WXRAM 02/16/2006 21:16:28 PAGE 2
56 1 _nop_();
57 1 }
58
59 void PORT_Init (void)
60 {
61 1 XBR2 = 0x40; /*使能交叉開關和弱上拉*/
62 1 P74OUT |= 0xff; /*使能P4,P5,P6,P7推挽輸出*/
63 1 EMI0CF |= 0x2c; /*EMIF工作在地址/數據復用方式,*/
64 1 /*只用外部存儲器,ALE高/低脈寬占1個SYSCLK周期*/
65 1 EMI0TC |= 0x6c;/*地址建立/保持時間占0個SYSCLK周期,/WR和/RD占12個SYSCLK周期*/
66 1 P3MDOUT |= 0x20; /*使能P3.5推挽輸出*/
67 1
68 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 118 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
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 + -