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

📄 anayserial_1.lst

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