⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 anayserial.lst

📁 W78E516实现高速公路收费站语音费额显示器资料之三:产品的语音,通讯,显示全套源代码程序.
💻 LST
📖 第 1 页 / 共 4 页
字号:
 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 + -