📄 sm_writeread.lst
字号:
C51 COMPILER V7.20 SM_WRITEREAD 06/22/2005 10:29:10 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE SM_WRITEREAD
OBJECT MODULE PLACED IN SM_WriteRead.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE SM_WriteRead.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 /***********************************************************
2 * Company : 3ALOGICS *
3 * Writer : Suk-Byoung Chea *
4 * Version : 0.1 *
5 * 2005. 04. 21 *
6 * *
7 * *
8 * *
9 ************************************************************/
10 #include "common.h"
11 #include "base.h"
12
13 void Delay(DWORD t)
14 {
15 1 while(t--)
16 1 {
17 2 _nop_();
18 2 }
19 1 }
20
21 void DelayIdleTime(WORD time)
22 {
23 1 WORD i;
24 1 for(i=0;i<time;i++)
25 1 {
26 2 Delay(20);
27 2 if(Cardwait == 0xAD)
28 2 {
29 3 i = time;
30 3 Cardwait = 0x00;
31 3 }
32 2 }
33 1 }
34
35 /////////////////////////////////////////////////////////////
36 //MCU & TAR0303M Interface fuction
37 /**************MCU & TAR0303M PIN Mapping********************
38 *P1_7 RSTPD *
39 *P1_6 NCS *
40 *P1_5 NWR *
41 *P1_4 NRD *
42 *P1_3 ALE *
43 *P1_2 A2 *
44 *P1_1 A1 *
45 *P1_0 A0 *
46 *D<7:0> P0<7:0> *
47 ************************************************************/
48
49
50 void Write(BYTE Address, BYTE Command)
51 {
52 1 BYTE CONVER = 0x00;
53 1
54 1 CONVER += (Address & 0x01) << 7;
55 1 CONVER += (Address & 0x02) << 5;
C51 COMPILER V7.20 SM_WRITEREAD 06/22/2005 10:29:10 PAGE 2
56 1 CONVER += (Address & 0x04) << 3;
57 1 CONVER += (Address & 0x08) << 1;
58 1 CONVER += (Address & 0x10) >> 1;
59 1 CONVER += (Address & 0x20) >> 3;
60 1 CONVER += (Address & 0x40) >> 5;
61 1 CONVER += (Address & 0x80) >> 7;
62 1
63 1 P1 = CONVER;
64 1 // P1 = Address;
65 1
66 1 P0 = 0xDC; // RSTPD = 0, NCS = 0, NWR = 1, NRD = 1,
67 1 // ALE = 1, A2~A0 = 0 1 1
68 1
69 1 P0 = 0xCC; // RSTPD = 0, NCS = 0, NWR = 1, NRD = 1,
70 1 // ALE = 0, A2~A0 = 0 1 1
71 1
72 1 CONVER = 0x00;
73 1
74 1 CONVER += (Command & 0x01) << 7;
75 1 CONVER += (Command & 0x02) << 5;
76 1 CONVER += (Command & 0x04) << 3;
77 1 CONVER += (Command & 0x08) << 1;
78 1 CONVER += (Command & 0x10) >> 1;
79 1 CONVER += (Command & 0x20) >> 3;
80 1 CONVER += (Command & 0x40) >> 5;
81 1 CONVER += (Command & 0x80) >> 7;
82 1
83 1 P1 = CONVER;
84 1
85 1 //P1 = Command;
86 1
87 1 P0 = 0xC8; // RSTPD = 0, NCS = 0, NWR = 0, NRD = 1,
88 1 // ALE = 0, A2~A0 = 0 1 1
89 1
90 1 P0 = 0xCC; // RSTPD = 0, NCS = 0, NWR = 1, NRD = 1,
91 1 // ALE = 0, A2~A0 = 0 1 1
92 1 P1 = 0xFF;
93 1
94 1 }
95
96 BYTE Read(BYTE Address)
97 {
98 1 BYTE temp;
99 1
100 1 BYTE CONVER = 0x00;
101 1
102 1 CONVER += (Address & 0x01) << 7;
103 1 CONVER += (Address & 0x02) << 5;
104 1 CONVER += (Address & 0x04) << 3;
105 1 CONVER += (Address & 0x08) << 1;
106 1 CONVER += (Address & 0x10) >> 1;
107 1 CONVER += (Address & 0x20) >> 3;
108 1 CONVER += (Address & 0x40) >> 5;
109 1 CONVER += (Address & 0x80) >> 7;
110 1
111 1 P1 = CONVER;
112 1 //P1 = Address;
113 1
114 1 P0 = 0xDC; // RSTPD = 0, NCS = 0, NWR = 1, NRD = 1,
115 1 // ALE = 1, A2~A0 = 0 1 1
116 1
117 1 P0 = 0xCC; // RSTPD = 0, NCS = 1, NWR = 1, NRD = 1,
C51 COMPILER V7.20 SM_WRITEREAD 06/22/2005 10:29:10 PAGE 3
118 1 // ALE = 0, A2~A0 = 0 1 1
119 1 P1 = 0xFF;
120 1
121 1 P0 = 0xC4; // RSTPD = 0, NCS = 0, NWR = 1, NRD = 0,
122 1 // ALE = 0, A2~A0 = 0 1 1
123 1
124 1
125 1 temp = P1;
126 1
127 1
128 1
129 1 P0 = 0xCC; // RSTPD = 0, NCS = 1, NWR = 1, NRD = 1,
130 1 // ALE = 0, A2~A0 = 0 1 1
131 1
132 1 CONVER = 0x00;
133 1 CONVER += (temp & 0x01) << 7;
134 1 CONVER += (temp & 0x02) << 5;
135 1 CONVER += (temp & 0x04) << 3;
136 1 CONVER += (temp & 0x08) << 1;
137 1 CONVER += (temp & 0x10) >> 1;
138 1 CONVER += (temp & 0x20) >> 3;
139 1 CONVER += (temp & 0x40) >> 5;
140 1 CONVER += (temp & 0x80) >> 7;
141 1
142 1
143 1
144 1 P1 = 0xFF;
145 1
146 1 return(CONVER);
147 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 433 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 6
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -