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

📄 tcpip_chuli_task.lst

📁 c8051f020实现4个 产UART 口
💻 LST
📖 第 1 页 / 共 4 页
字号:
 524          **出口参数:   无
 525          **返 回 值:   1: 符合要求  0: 不符骸要求
 526          **说    明:  处理同辰来的设查命令
 527          ************************************************************************/
 528          uchar TCPIP_IS_CS_OK()  {
 529   1               uchar i,sum,j;
 530   1                       uint itt;
 531   1      
 532   1      
 533   1                if(GPRS_RX_Buff[0]!=0xee||GPRS_RX_Buff[1]!=0xee )      {
 534   2                              return(0);
 535   2                 }     
C51 COMPILER V7.50   TCPIP_CHULI_TASK                                                      06/10/2007 23:11:23 PAGE 10  

 536   1                 for(itt=2;itt<GPRS_RX_Buff_MAX;itt++)  {       
 537   2                                 GPRS_RX_Buff[itt-2]= GPRS_RX_Buff[itt];
 538   2                 }  
 539   1                 //以上去掉oxee oxee
 540   1                 
 541   1                i=GPRS_RX_Buff[1];
 542   1                i=i+2;
 543   1                        
 544   1                sum=0;
 545   1             
 546   1                for(j=0;j<i;j++)
 547   1                {
 548   2                              sum=sum+GPRS_RX_Buff[j];                  //  求代数和
 549   2                }
 550   1                if(sum==GPRS_RX_Buff[i]&&GPRS_RX_Buff[i+1]==0xab)  //校验和等且最后的字节为0XAB
 551   1                               return(1);
 552   1                else              return(0);
 553   1      
 554   1        }
 555          
 556          
 557          
 558          /**********************************************************************
 559          **函数原型:   uint  Reply_TCPIP_QueRen() 
 560          **入口参数:   485的功能码uchar fun
 561          **出口参数:   无
 562          **返 回 值:   无
 563          **说    明:  对甲天行的手柄的确认程序
 564          *************************************************************************/
 565          void  Reply_TCPIP_QueRen()  {
 566   1      
 567   1                /*      while(KEY_TX_is_over_Start_cnt_B||KEY_TX_Len!=0)  os_wait2(K_TMO, 3); //等待帧间隔
 568   1                
 569   1                    GPRS_TX_Buff[0]=0x24;
 570   1                     GPRS_TX_Buff[1]=0x0d;
 571   1      
 572   1                      GPRS_TX_Buff[2]= 2;
 573   1                      GPRS_TX_Buff[3]=0x2b;           
 574   1                                        
 575   1                     GPRS_TX_Buff[4]=0x0A;
 576   1                                
 577   1                    FA_TCPIP_Buff() ;
 578   1                      */      
 579   1                      uchar rr=0;
 580   1                      //while(KEY_TX_is_over_Start_cnt_B||KEY_TX_Len!=0)  os_wait2(K_TMO, 3); //等待帧间隔 
 581   1                    DaBao_TCPIP_And_Send(0x2,&rr, 0);
 582   1                  
 583   1      
 584   1      }
 585          
 586          
 587          
 588          /**********************************************************************
 589          **函数原型:   uint  Reply_TCPIP_QueRen() 
 590          **入口参数:   485的功能码uchar fun
 591          **出口参数:   无
 592          **返 回 值:   无
 593          **说    明:  对甲天行的手柄的应答成功程序
 594          **说    明:  功能码0xaf     0xb1
 595          *************************************************************************/
 596          void Reply_TCPIP_SET_OK(uchar Fun)  {
 597   1                    uchar rr=0;
C51 COMPILER V7.50   TCPIP_CHULI_TASK                                                      06/10/2007 23:11:23 PAGE 11  

 598   1                                rr=Fun;
 599   1                      // while(KEY_TX_is_over_Start_cnt_B||KEY_TX_Len!=0)  os_wait2(K_TMO, 3); //等待帧间隔 
 600   1                    DaBao_TCPIP_And_Send(0x1,&rr, 1);
 601   1                  
 602   1                              
 603   1      
 604   1      }
 605          
 606          
 607          /**********************************************************************
 608          **函数原型:   uint  Reply_TCPIP_QueRen() 
 609          **入口参数:   485的功能码uchar fun
 610          **出口参数:   无
 611          **返 回 值:   无
 612          **说    明:  对甲天行的手柄的应答失败程序
 613          **说    明:  功能码0xaf     0xb1
 614          
 615          *************************************************************************/
 616          void  Reply_TCPIP_Set_False(uchar Fun)  {
 617   1      
 618   1                     uchar rr=0;
 619   1                                rr=Fun;
 620   1                      // while(KEY_TX_is_over_Start_cnt_B||KEY_TX_Len!=0)  os_wait2(K_TMO, 3); //等待帧间隔 
 621   1                    DaBao_TCPIP_And_Send(0x00,&rr, 1);
 622   1      
 623   1      
 624   1      }
 625          
 626          
 627          
 628          /**********************************************************************
 629          **函数原型:   uint  Reply_TCPIP_QueRen() 
 630          **入口参数:   485的功能码uchar fun
 631          **出口参数:   无
 632          **返 回 值:   无
 633          **说    明:  对甲天行的发关这程序
 634          *************************************************************************/
 635          void     FA_TCPIP_Buff()  {
 636   1                   
 637   1                     GPRS_TX_Len=GPRS_TX_Buff[3]+6;           
 638   1                     GPRS_TX_cnt=0;           
 639   1                     
 640   1                    GPRS_TX_Len--;    
 641   1                                
 642   1                       SBUF0=GPRS_TX_Buff[0];
 643   1      
 644   1      }
 645          
 646          
 647          /**********************************************************************
 648          **函数原型:   void   Ying_da_ok(uchar fun)
 649          **入口参数:   485的功能码uchar fun
 650          **出口参数:   无
 651          **返 回 值:   无
 652          **说    明:  甲天行的手柄的打包程序并发送程序 
 653          *************************************************************************/
 654          
 655          void  DaBao_TCPIP_And_Send(uchar fun,char *Bufff,uint Lenn)  {
 656   1      
 657   1                   uchar j;
 658   1                    uint    kk;                
 659   1                    
C51 COMPILER V7.50   TCPIP_CHULI_TASK                                                      06/10/2007 23:11:23 PAGE 12  

 660   1                    GPRS_TX_Buff[0]=0xEE;
 661   1                                  GPRS_TX_Buff[1]=0xEE;
 662   1                         GPRS_TX_Buff[2]=fun;
 663   1                    if(Lenn>0)  {
 664   2                                      GPRS_TX_Buff[3]= Lenn;                          
 665   2                                      j=0;
 666   2                                      for(kk=0;kk<(Lenn);kk++) {                       
 667   3                                               GPRS_TX_Buff[4+kk]=*Bufff++;
 668   3                                                 j+=GPRS_TX_Buff[4+kk];                                                
 669   3                                      }       
 670   2                                      //j=j^GPRS_TX_Buff[0];
 671   2                                      //j=j^GPRS_TX_Buff[1];
 672   2                                      j=j+GPRS_TX_Buff[2];
 673   2                                      j=j+GPRS_TX_Buff[3];
 674   2                                      
 675   2                                    GPRS_TX_Buff[4+kk]=j;
 676   2                                      GPRS_TX_Buff[4+kk+1]=0xab;
 677   2                    }
 678   1                      else {
 679   2                                  GPRS_TX_Buff[3]= 0;
 680   2                                      GPRS_TX_Buff[4]=GPRS_TX_Buff[2]+GPRS_TX_Buff[3];                                
 681   2                                      GPRS_TX_Buff[5]=0xab;
 682   2                      }
 683   1                      
 684   1                      FA_TCPIP_Buff() ;
 685   1      
 686   1      }
 687          
 688          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2321    ----
   CONSTANT SIZE    =     12    ----
   XDATA SIZE       =      5      18
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      6    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -