📄 basic_function.lst
字号:
C51 COMPILER V7.20 BASIC_FUNCTION 11/02/2005 12:55:39 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE BASIC_FUNCTION
OBJECT MODULE PLACED IN Basic_Function.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Basic_Function.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 /***********************************************************
2 * Company : 3ALOGICS *
3 ************************************************************/
4 #include "common.h"
5 #include "base.h"
6
7 void Delay(DWORD t)
8 {
9 1 while(t--)
10 1 {
11 2 _nop_();
12 2 }
13 1 }
14
15 void DelayIdleTime(WORD time)
16 {
17 1 WORD i;
18 1 for(i=0;i<time;i++)
19 1 {
20 2 Delay(5); // 20 or 10 or 5
21 2 }
22 1 }
23
24
25 ///////////////////////////////////////
26 //----------Reset Operation----------//
27 ///////////////////////////////////////
28 void Reset_TRH031M (void)
29 {
30 1 RST = 0;
31 1 Delay_ms(100);
32 1 RST = 1;
33 1 Delay_ms(100);
34 1 RST = 0;
35 1 Delay_ms(100);
36 1 }
37
38 void Write(BYTE Address, BYTE Command)
39 {
40 1 CSB = 0;
41 1 ADBus = Address;
42 1 PALE = 1;
43 1 PALE = 0;
44 1 ADBus = Command;
45 1 WRB = 0;
46 1 WRB = 1;
47 1 CSB = 1;
48 1 // Line1_Display();
49 1 // String_Out("SM Write");
50 1 // Line2_Display();
51 1 // Dec2HexOut(Command);
52 1 // Delay_ms(1000);
53 1 // Lcd_Clear();
54 1 }
55
C51 COMPILER V7.20 BASIC_FUNCTION 11/02/2005 12:55:39 PAGE 2
56 BYTE Read(BYTE Address)
57 {
58 1 BYTE temp;
59 1 CSB = 0;
60 1 ADBus = Address;
61 1 PALE = 1;
62 1 PALE = 0;
63 1 ADBus = 0xFF;
64 1 RDB = 0;
65 1 temp = ADBus;
66 1 RDB = 1;
67 1 CSB = 1;
68 1 // Line1_Display();
69 1 // String_Out("SM Read");
70 1 // Line2_Display();
71 1 // Dec2HexOut(temp);
72 1 // Delay_ms(1000);
73 1 // Lcd_Clear();
74 1 return(temp);
75 1 }
76
77 //////////////////////////////////////////////////////
78 //----------Separated Dedicated R/W Strobe----------//
79 //////////////////////////////////////////////////////
80 void SD_PageSelect(BYTE Address)
81 {
82 1 CSB = 0;
83 1 PALE = 1;
84 1 ADDR2 = 0;
85 1 ADDR1 = 0;
86 1 ADDR0 = 0;
87 1 ADBus = (((Address&0x38)>>3)+0x80);
88 1 WRB = 0;
89 1 WRB = 1;
90 1 CSB = 1;
91 1 }
92
93 void SD_Write(BYTE Address, BYTE Command)
94 {
95 1 SD_PageSelect(Address);
96 1 CSB = 0;
97 1 PALE = 1;
98 1 ADDR2 = ((Address&0x04)>>2);
99 1 ADDR1 = ((Address&0x02)>>1);
100 1 ADDR0 = (Address&0x01);
101 1 ADBus = Command;
102 1 WRB = 0;
103 1 WRB = 1;
104 1 CSB = 1;
105 1 }
106
107
108 BYTE SD_Read(BYTE Address)
109 {
110 1 BYTE temp;
111 1 SD_PageSelect(Address);
112 1 CSB = 0;
113 1 PALE = 1;
114 1 ADDR2 = ((Address&0x04)>>2);
115 1 ADDR1 = ((Address&0x02)>>1);
116 1 ADDR0 = (Address&0x01);
117 1 ADBus = 0xFF;
C51 COMPILER V7.20 BASIC_FUNCTION 11/02/2005 12:55:39 PAGE 3
118 1 RDB = 0;
119 1 temp = ADBus;
120 1 RDB = 1;
121 1 CSB = 1;
122 1 return(temp);
123 1 }
124
125 /////////////////////////////////////////////////////
126 //----------Common Multiplexed R/W Strobe----------//
127 /////////////////////////////////////////////////////
128 void CM_Write(BYTE Address, BYTE Command)
129 {
130 1 CSB = 0;
131 1 ADBus = Address;
132 1 PALE = 1;
133 1 PALE = 0;
134 1 ADBus = Command;
135 1 RNW = 0;
136 1 NDS = 0;
137 1 NDS = 1;
138 1 RNW = 1;
139 1 CSB = 1;
140 1 }
141
142 BYTE CM_Read(BYTE Address)
143 {
144 1 BYTE temp;
145 1 CSB = 0;
146 1 ADBus = Address;
147 1 PALE = 1;
148 1 PALE = 0;
149 1 ADBus = 0xFF;
150 1 RNW = 1;
151 1 NDS = 0;
152 1 temp = ADBus;
153 1 NDS = 1;
154 1 RNW = 1;
155 1 CSB = 1;
156 1 return(temp);
157 1 }
158
159 ///////////////////////////////////////////////////
160 //----------Common Dedicated R/W Strobe----------//
161 ///////////////////////////////////////////////////
162 void CD_PageSelect(BYTE Address)
163 {
164 1 CSB = 0;
165 1 PALE = 1;
166 1 ADDR2 = 0;
167 1 ADDR1 = 0;
168 1 ADDR0 = 0;
169 1 ADBus = (((Address&0x38)>>3)+0x80);
170 1 RNW = 0;
171 1 NDS = 0;
172 1 NDS = 1;
173 1 RNW = 1;
174 1 CSB = 1;
175 1 }
176
177 void CD_Write(BYTE Address, BYTE Command)
178 {
179 1 CD_PageSelect(Address);
C51 COMPILER V7.20 BASIC_FUNCTION 11/02/2005 12:55:39 PAGE 4
180 1 CSB = 0;
181 1 PALE = 1;
182 1 ADDR2 = ((Address&0x04)>>2);
183 1 ADDR1 = ((Address&0x02)>>1);
184 1 ADDR0 = (Address&0x01);
185 1 ADBus = Command;
186 1 RNW = 0;
187 1 NDS = 0;
188 1 NDS = 1;
189 1 RNW = 1;
190 1 CSB = 1;
191 1 }
192
193 BYTE CD_Read(BYTE Address)
194 {
195 1 BYTE temp;
196 1 CD_PageSelect(Address);
197 1 CSB = 0;
198 1 PALE = 1;
199 1 ADDR2 = ((Address&0x04)>>2);
200 1 ADDR1 = ((Address&0x02)>>1);
201 1 ADDR0 = (Address&0x01);
202 1 ADBus = 0xFF;
203 1 RNW = 1;
204 1 NDS = 0;
205 1 temp = ADBus;
206 1 NDS = 1;
207 1 return(temp);
208 1 }
209
210 ///////////////////////////////////////
211 //----------Update Register----------//
212 ///////////////////////////////////////
213
214 void SetBit(BYTE Address, BYTE Mask, BYTE Update_Value){
215 1 BYTE temp;
216 1 temp = Read(Address);
217 1 temp = ((temp&Mask)|Update_Value);
218 1 Write(Address,temp);
219 1 }
220
221 void ClearBit(BYTE Address, BYTE Mask, BYTE Update_Value){
222 1 BYTE temp;
223 1 temp = Read(Address);
224 1 temp = ((temp&Mask)|Update_Value);
225 1 Write(Address,temp);
226 1 }
227
228 void Reci_ADBus(BYTE *Buf)
229 {
230 1 BYTE i;
231 1 BYTE temp;
232 1 temp = Read(0x04);
233 1 for(i=0;i<temp;i++)
234 1 {
235 2 Buf[i] = Read(0x02);
236 2 }
237 1 Buf[temp] = '\0';
238 1 }
239
240 void RFon(void)
241 {
C51 COMPILER V7.20 BASIC_FUNCTION 11/02/2005 12:55:39 PAGE 5
242 1 Write(0x11, 0x5B); // TxControl Setting 5B -> On
243 1 return;
244 1 }
245
246
247 // RF Field Off =============================================================
248
249 void RFoff(void)
250 {
251 1 Write(0x11, 0x58); // TxControl Setting 58 -> Off
252 1 return;
253 1 }
254
255
256
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 555 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 9
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 + -