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