📄 anayserial.lst
字号:
196 5 }
197 4 }
198 3 check^=length_s;
199 3 for(i=0;i<length_s;i++)
200 3 {
201 4 check^=soundbuff[i];
202 4 }
203 3 if(check!=chk)
204 3 {
205 4 f_transerr=1;
206 4 Tx();
207 4 }
208 3 else
209 3 {
210 4 f_transsuc=1;
211 4 Tx();
212 4 //分析语音部分
213 4 tp=length_s%2;
214 4 if(tp==0)
215 4 {
216 5 if(length_s==0x0)
217 5 {
218 6 f_handlesound=0;
219 6 isd_ce=1;
220 6 }
221 5 else
222 5 {
223 6 //save sound
224 6 for(i=0;i<length_s;i++)
225 6 {
226 7 tp=i%2;
227 7 if(tp==0)
228 7 {
229 8 if(soundbuff[i]>3)
230 8 {
231 9 f_err=1;
232 9 break;
233 9 }
234 8 }
235 7 }
236 6 if(f_err==1)
237 6 {
238 7 f_handlesound=0;
239 7 }
240 6 else
241 6 {
C51 COMPILER V7.09 ANAYSERIAL 07/20/2007 11:22:34 PAGE 5
242 7 f_handlesound=1;
243 7 }
244 6 }
245 5 }
246 4 else
247 4 {
248 5 f_handlesound=0;
249 5 }
250 4 if(style==full)
251 4 {
252 5 //全屏
253 5 }
254 4 if(style==norm)
255 4 {
256 5 if((length_d<lengthnorm)||(length_d==lengthnorm))
257 5 {
258 6 if(length_d==0)
259 6 {
260 7 //清屏
261 7 pin_wrram=1;
262 7 f_wrramover=1;
263 7 }
264 6 else
265 6 {
266 7 for(i=0;i<lengthnorm;i++)
267 7 {
268 8 if(i<length_d)
269 8 {
270 9 codebuff[i]=rxbuff[i];
271 9 }
272 8 else
273 8 {
274 9 codebuff[i]=0x0;
275 9 }
276 8 }
277 7 f_normdisp=1;
278 7 f_leddisp=0;
279 7 f_fixdisp=0;
280 7 f_t_delaywr=1;
281 7 pin_wrram=1;
282 7 }
283 6 }
284 5 }
285 4 if(style==led)
286 4 {
287 5 if((length_d<lengthled)||(length_d==lengthled))
288 5 {
289 6 if(length_d==0)
290 6 {
291 7 //清屏
292 7 pin_wrram=1;
293 7 f_wrramover=1;
294 7 }
295 6 else
296 6 {
297 7 f_normdisp=0;
298 7 f_leddisp=1;
299 7 f_fixdisp=0;
300 7 f_t_delaywr=1;
301 7 pin_wrram=1;
302 7 }
303 6 }
C51 COMPILER V7.09 ANAYSERIAL 07/20/2007 11:22:34 PAGE 6
304 5
305 5 }
306 4 if(style==fix)
307 4 {
308 5 for(i=0;i<12;i++)
309 5 {
310 6 if(rxbuff[i]>0x7f)
311 6 {
312 7 f_err=1;
313 7 break;
314 7 }
315 6 }
316 5 if(f_err==0)
317 5 {
318 6 if(length_d==12)
319 6 {
320 7 codebuff[0]=0xbd;
321 7 codebuff[1]=0xf0;
322 7 codebuff[2]=0xb6;
323 7 codebuff[3]=0xee;
324 7 codebuff[4]=rxbuff[0];
325 7 codebuff[5]=rxbuff[1];
326 7 codebuff[6]=rxbuff[2];
327 7 codebuff[7]=rxbuff[3];
328 7 codebuff[8]=rxbuff[4];
329 7 codebuff[9]=rxbuff[5];
330 7 codebuff[10]=0xd4;
331 7 codebuff[11]=0xaa;
332 7 codebuff[12]=0xd3;
333 7 codebuff[13]=0xe0;
334 7 codebuff[14]=0xb6;
335 7 codebuff[15]=0xee;
336 7 codebuff[16]=rxbuff[6];
337 7 codebuff[17]=rxbuff[7];
338 7 codebuff[18]=rxbuff[8];
339 7 codebuff[19]=rxbuff[9];
340 7 codebuff[20]=rxbuff[10];
341 7 codebuff[21]=rxbuff[11];
342 7 codebuff[22]=0xd4;
343 7 codebuff[23]=0xaa;
344 7 f_normdisp=1;
345 7 f_leddisp=0;
346 7 f_fixdisp=1;
347 7 f_t_delaywr=1;
348 7 pin_wrram=1;
349 7 }
350 6 }
351 5 }
352 4 }
353 3 }
354 2 if((f_handlesound&f_wrramover)==1)
355 2 {
356 3 f_handlesound=0;
357 3 isd_ce=1;
358 3 cnt_sound++;
359 3 tmp=length_s/2;
360 3 tp=length_s%2;
361 3 if(tp==0)
362 3 {
363 4 WDFeed();
364 4 if(cnt_sound<(tmp+1))
365 4 {
C51 COMPILER V7.09 ANAYSERIAL 07/20/2007 11:22:34 PAGE 7
366 5 i=soundbuff[2*cnt_sound-2];
367 5 if(i==0)
368 5 {
369 6 isd_a9=0;
370 6 isd_a8=0;
371 6 }
372 5 if(i==1)
373 5 {
374 6 isd_a9=0;
375 6 isd_a8=1;
376 6 }
377 5 if(i==2)
378 5 {
379 6 isd_a9=1;
380 6 isd_a8=0;
381 6 }
382 5 if(i==3)
383 5 {
384 6 isd_a9=1;
385 6 isd_a8=1;
386 6 }
387 5 P0=soundbuff[2*cnt_sound-1];
388 5 isd_ce=0;
389 5 }
390 4 if(cnt_sound==(tmp+1))
391 4 {
392 5 cnt_sound=0;
393 5 f_wrramover=0;
394 5 }
395 4 }
396 3 }
397 2 }
398 1 }
399 void WDFeed(void)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -