📄 dportram.lst
字号:
C51 COMPILER V7.06 DPORTRAM 09/09/2005 13:57:32 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE DPORTRAM
OBJECT MODULE PLACED IN dportram.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE dportram.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <AT89X52.H>
2
3 sbit ramcs=P1^2;
4 sbit rambusy=P1^3;
5
6
7 void WriteRamChar(unsigned int addr,unsigned char wdata)
8 {
9 1 unsigned char xdata *exAddress;
10 1 exAddress = addr;
11 1 //while(rambusy==0);
12 1 *exAddress = wdata;
13 1
14 1 }
15
16 unsigned char ReadRamChar(unsigned int addr)
17 {
18 1 unsigned char xdata *exAddress;
19 1 unsigned char ret;
20 1 exAddress = addr;
21 1 //while(rambusy==0);
22 1 //while(rambusy==0);
23 1 ret=*(exAddress);
24 1 return ret;
25 1
26 1 }
27
28
29 void init_ram()
30 {
31 1 unsigned int i;
32 1 EA=0;
33 1 ramcs=0;
34 1 for(i=0;i<16;i++)
35 1 WriteRamChar(i,0);
36 1 ramcs=1;
37 1 EA=1;
38 1 }
39
40 unsigned char WriteRam(unsigned char num,unsigned char * buf)
41 {
42 1 unsigned char j,i;
43 1 unsigned char endaddr;
44 1 if(num<65)
45 1 {
46 2
47 2 endaddr=num;
48 2 EA=0;
49 2 ramcs=0;
50 2 //WriteRamChar(1,0x55);
51 2 //WriteRamChar(6,0);
52 2
53 2 for(i=0;i<endaddr;i++)
54 2 WriteRamChar(i,buf[i]);
55 2
C51 COMPILER V7.06 DPORTRAM 09/09/2005 13:57:32 PAGE 2
56 2 //WriteRamChar(6,num);
57 2 ramcs=1;
58 2 EA=1;
59 2 j=1;
60 2 }
61 1 else
62 1 j=0;
63 1 return j;
64 1 }
65
66 void ReadRam(unsigned char num,unsigned char * buf)
67 {
68 1 unsigned char i;
69 1 unsigned char endaddr;
70 1 if(num<65)
71 1 {
72 2 endaddr=num;
73 2 EA=0;
74 2 ramcs=0;
75 2 for(i=0;i<endaddr;i++)
76 2 buf[i]=ReadRamChar(i);
77 2 WriteRamChar(0,0xAA);
78 2 ramcs=1;
79 2 EA=1;
80 2
81 2 }
82 1 }
83
84
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 175 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 8
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 + -