📄 x5043.lst
字号:
144 1
145 1 CS_X5043 = 1;
146 1 delay(50);
147 1
148 1 }
149
150 //****************************************************************************
151 // @Function void Write_Data(unsigned char address,unsigned char input_byte)
152 //
153 //----------------------------------------------------------------------------
154 // @Description 向X5043的某个地址写入一个字节
155 //
156 //----------------------------------------------------------------------------
157 // @Returnvalue None
158 //
159 //----------------------------------------------------------------------------
160 // @Parameters address X5043的地址
161 // input_byte 将要写入X5043的数据
162 //----------------------------------------------------------------------------
163 // @Date 2007-6-1 by lezm
164 //
165 //****************************************************************************
166 void Write_Data(unsigned char address,unsigned char input_byte)
167 {
168 1 //写数据序列
169 1 CS_X5043 = 0;
170 1 delay(50);
171 1
172 1 SSC0_vSendData(WRITE); //写数据指令
173 1 delay(500);
174 1
175 1 SSC0_vSendData(address); //发送地址
176 1 delay(500);
177 1
178 1 SSC0_vSendData(input_byte); //发送将要写入X5043的数据
179 1 delay(500);
C166 COMPILER V6.04, X5043 09/08/2007 15:46:25 PAGE 4
180 1
181 1 CS_X5043 = 1;
182 1 delay(50);
183 1 }
184
185 //****************************************************************************
186 // @Function ubyte Read_Data_Page(unsigned int address,unsigned int numBytes)
187 //
188 //----------------------------------------------------------------------------
189 // @Description 从X5043的某个页地址连续读取数据
190 //
191 //----------------------------------------------------------------------------
192 // @Returnvalue 从X5043的某个页地址读取的数据
193 //
194 //----------------------------------------------------------------------------
195 // @Parameters address X5043的地址
196 // numBytes 读取数据的个数
197 //----------------------------------------------------------------------------
198 // @Date 2007-6-1 by lezm
199 //
200 //****************************************************************************
201 ubyte Read_Data_Page(unsigned int address,unsigned int numBytes)
202 {
203 1 unsigned int i,page_read_data[10];
204 1
205 1 //读数据序列
206 1 CS_X5043 = 0; //片选信号激活(‘0’有效)
207 1 delay(50);
208 1
209 1 SSC0_vSendData(READ); //读数据指令
210 1 delay(500);
211 1
212 1 SSC0_vSendData(address); //发送地址
213 1 delay(500);
214 1
215 1 SSC0_RIC_IR = 0;
216 1 for (i=0;i<numBytes;i++)
217 1 {
218 2 SSC0_vSendData(0xff); //为了产生SCLK信号,发送一个无效的数据
219 2 delay(500);
220 2 page_read_data[i]= SSC0_uwGetData();
221 2 }
222 1
223 1 CS_X5043 = 1; //片选信号无效(‘1’无效)
224 1 delay(50);
225 1 return(page_read_data[2]); //返回从X5043接收到的数据
226 1
227 1 }
228
229 //****************************************************************************
230 // @Function void Write_Data_Page(unsigned int address,unsigned int numBytes,unsigned char *src)
231 //
232 //----------------------------------------------------------------------------
233 // @Description 向X5043的某个页地址连续写入数据
234 //
235 //----------------------------------------------------------------------------
236 // @Returnvalue None
237 //
238 //----------------------------------------------------------------------------
239 // @Parameters address X5043的地址
240 // numBytes 写入数据的个数
241 // *src 写入数据指针
C166 COMPILER V6.04, X5043 09/08/2007 15:46:25 PAGE 5
242 //----------------------------------------------------------------------------
243 // @Date 2007-6-1 by lezm
244 //
245 //****************************************************************************
246 void Write_Data_Page(unsigned int address,unsigned int numBytes,unsigned char *src)
247 {
248 1 unsigned int page_write_data[10],i;
249 1
250 1 //写数据序列
251 1 CS_X5043 = 0;
252 1 delay(50);
253 1
254 1 SSC0_vSendData(WRITE); //写数据指令
255 1 delay(500);
256 1
257 1 SSC0_vSendData(address); //发送地址
258 1 delay(500);
259 1
260 1 for (i=0; i<numBytes; i++)
261 1 {
262 2 page_write_data[i] = *src++;
263 2 SSC0_vSendData(page_write_data[i]); //发送将要写入X5043的数据
264 2 delay(500);
265 2 }
266 1
267 1 CS_X5043 = 1;
268 1 delay(50);
269 1 }
270 //****************************************************************************
271
272
MODULE INFORMATION: INITIALIZED UNINITIALIZED
CODE SIZE = 588 --------
NEAR-CONST SIZE = -------- --------
FAR-CONST SIZE = -------- --------
HUGE-CONST SIZE = -------- --------
XHUGE-CONST SIZE = -------- --------
NEAR-DATA SIZE = -------- --------
FAR-DATA SIZE = -------- --------
XHUGE-DATA SIZE = -------- --------
IDATA-DATA SIZE = -------- --------
SDATA-DATA SIZE = -------- --------
BDATA-DATA SIZE = -------- --------
HUGE-DATA SIZE = -------- --------
BIT SIZE = -------- --------
INIT'L SIZE = -------- --------
END OF MODULE INFORMATION.
C166 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -