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

📄 gpt1.lst

📁 开发环境为keil166
💻 LST
📖 第 1 页 / 共 2 页
字号:
  258  2                data5=rec_data[1];
  259  2                data6=rec_data[2];
  260  2      
  261  2                check=0x01+0x10+8+id0+data1+data2+data3+data4+data5+data6;  /* data1:雷达工作模式
*** WARNING C192 IN LINE 261 OF GPT1.C: '=': value truncated
  262  2                                                                                                                                               data2:全0
  263  2                                                                                                                                               data3:全0
  264  2                                                                                                                                               data4:全0
  265  2                                                                                                                                               data5:转弯半径(H)
  266  2                                                                                                                                               data6:转弯半径(L)
  267  2                                                                                                                                        */ 
  268  2                CAN_MSGDRL10  =  0xFD00+id0;
  269  2                CAN_MSGDRH10  =  data2+(data3<<8);
  270  2                CAN_MSGDRL14  =  data4+(data5<<8);
  271  2                CAN_MSGDRH14  =  data6+(check<<8);      
  272  2      
  273  2            id_select = 1;
  274  2                if (id0==255)
  275  2                    id0=0;
  276  2                else   
  277  2                       id0++;
  278  2                 }
  279  1        else
  280  1                {
  281  2                CAN_MSGARL1    =  0x0000;      // load arbitration register low
  282  2            CAN_MSGARH1    =  0x0444;      // load arbitration register high
  283  2                
  284  2                velocityTemp= (rec_data[4]>>4)*10+(rec_data[4]&0x0f); //输入0x15就是15km/h   
*** WARNING C192 IN LINE 284 OF GPT1.C: '=': value truncated
  285  2                if (rec_data[3] == 0x01)
  286  2                    velocity=-velocityTemp*256; 
*** WARNING C115 IN LINE 286 OF GPT1.C: '-' applied to unsigned type, result still unsigned
  287  2                else
  288  2                    velocity=velocityTemp*256;
  289  2      
  290  2                data1=velocity>>8;
*** WARNING C192 IN LINE 290 OF GPT1.C: '=': value truncated
  291  2                data2=velocity;
*** WARNING C192 IN LINE 291 OF GPT1.C: '=': value truncated
  292  2                data3=0;
  293  2                data4=0;
  294  2                data5=0;
  295  2                data6=0;
  296  2      
  297  2                check=0x01+0x11+8+id1+data1+data2+data3+data4+data5+data6;  /* data1:车速(H)
*** WARNING C192 IN LINE 297 OF GPT1.C: '=': value truncated
C166 COMPILER V6.04, GPT1                                                                  04/06/2009 22:15:29 PAGE 6   

  298  2                                                                                                                                               data2:车速(L)
  299  2                                                                                                                                               data3:全0
  300  2                                                                                                                                               data4:全0
  301  2                                                                                                                                               data5:全0
  302  2                                                                                                                                               data6:全0
  303  2                                                                                                                                               */
  304  2                CAN_MSGDRL10  =  (data1<<8)+id1;
  305  2                CAN_MSGDRH10  =  data2+(data3<<8);
  306  2                CAN_MSGDRL14  =  data4+(data5<<8);
  307  2                CAN_MSGDRH14  =  data6+(check<<8);      
  308  2      
  309  2                id_select = 0;
  310  2                if (id1==255)
  311  2                    id1=0;
  312  2                else   
  313  2                       id1++;
  314  2                }                      
  315  1        
  316  1        CAN_vTransmit(1);     
  317  1        GPT12E_T3      =  0xB1E0;      // load timer 3 register
  318  1        GPT12E_T3CON_T3R  =  1;           
  319  1      
  320  1        // USER CODE END
  321  1      
  322  1      } //  End of function GPT1_viTmr3
  323         
  324         
  325         //****************************************************************************
  326         // @Function      void GPT1_viTmr2(void) 
  327         //
  328         //----------------------------------------------------------------------------
  329         // @Description   This is the interrupt service routine for the GPT1 timer 2. 
  330         //                It is called up in the case of over or underflow of the 
  331         //                timer 2 register.
  332         //                If the incremental interface mode is selected and the 
  333         //                interrupt for this mode is not disabled it is called up if 
  334         //                count edge or count direction was detected.
  335         //                
  336         //                Please note that you have to add application specific code 
  337         //                to this function.
  338         //
  339         //----------------------------------------------------------------------------
  340         // @Returnvalue   None
  341         //
  342         //----------------------------------------------------------------------------
  343         // @Parameters    None
  344         //
  345         //----------------------------------------------------------------------------
  346         // @Date          2009-4-4
  347         //
  348         //****************************************************************************
  349         
  350         // USER CODE BEGIN (Tmr2,1)
  351         unsigned char ii=1;
  352         unsigned char  count_send=0;
  353         // USER CODE END
  354         
  355         void GPT1_viTmr2(void) interrupt T2INT
  356         {
  357  1        // USER CODE BEGIN (Tmr2,2)
  358  1        unsigned char j=0;
  359  1        // USER CODE END
C166 COMPILER V6.04, GPT1                                                                  04/06/2009 22:15:29 PAGE 7   

  360  1      
  361  1      
  362  1        // USER CODE BEGIN (Tmr2,5)     
  363  1              GPT12E_T2CON_T2R =0;
  364  1              while(!ASC0_ubTxDataReady());
  365  1              ASC0_vSendData(0xaf); 
  366  1      
  367  1        switch(ii)
  368  1        {
  369  2              case 1:
  370  2                         for (j=0;j<9;j++)
  371  2                             {
  372  3                                      while(!ASC0_ubTxDataReady());
  373  3                                  ASC0_vSendData(can_data1[j]);
  374  3                                      }
  375  2                         ii++;
  376  2                         break;
  377  2              case 2:
  378  2                         for (j=0;j<9;j++)
  379  2                             {
  380  3                                      while(!ASC0_ubTxDataReady());
  381  3                                  ASC0_vSendData(can_data2[j]);
  382  3                                      }
  383  2                         ii++;
  384  2                         break;
  385  2              case 3:
  386  2                         for (j=0;j<9;j++)
  387  2                             {
  388  3                                      while(!ASC0_ubTxDataReady());
  389  3                                  ASC0_vSendData(can_data3[j]);
  390  3                                      }
  391  2                         ii++;                                                                  
  392  2                         break;
  393  2              case 4:
  394  2                         for (j=0;j<9;j++)
  395  2                             {
  396  3                                      while(!ASC0_ubTxDataReady());
  397  3                                  ASC0_vSendData(can_data4[j]);
  398  3                                      }
  399  2                         ii++;
  400  2                         break;
  401  2              case 5:
  402  2                         for (j=0;j<9;j++)
  403  2                             {
  404  3                                      while(!ASC0_ubTxDataReady());
  405  3                                  ASC0_vSendData(can_data5[j]);
  406  3                                      }
  407  2                         ii++;
  408  2                         break;
  409  2              case 6:
  410  2                         for (j=0;j<9;j++)
  411  2                             {
  412  3                                      while(!ASC0_ubTxDataReady());
  413  3                                  ASC0_vSendData(can_data6[j]);
  414  3                                      }                                                               
  415  2        
  416  2                         ii++;
  417  2                         break;
  418  2              case 7:
  419  2                         for (j=0;j<9;j++)
  420  2                             {
  421  3                                      while(!ASC0_ubTxDataReady());
C166 COMPILER V6.04, GPT1                                                                  04/06/2009 22:15:29 PAGE 8   

  422  3                                  ASC0_vSendData(can_data7[j]);
  423  3                                      }
  424  2                         ii++;                                                                  
  425  2                         break;
  426  2              case 8:
  427  2                         for (j=0;j<9;j++)
  428  2                             {
  429  3                                      while(!ASC0_ubTxDataReady());
  430  3                                  ASC0_vSendData(can_data8[j]);
  431  3                                      }
  432  2                         ii++;
  433  2                         break;
  434  2              case 9:
  435  2                         for (j=0;j<9;j++)
  436  2                             {
  437  3                                      while(!ASC0_ubTxDataReady());
  438  3                                  ASC0_vSendData(can_data9[j]);
  439  3                                      }
  440  2                         ii++;
  441  2                         break;
  442  2              case 10:
  443  2                         for (j=0;j<9;j++)                                                            
  444  2       
  445  2                             {
  446  3                                      while(!ASC0_ubTxDataReady());
  447  3                                  ASC0_vSendData(can_data10[j]);
  448  3                                      }
  449  2                         ii++;
  450  2                         break;
  451  2              case 11:
  452  2                         for (j=0;j<9;j++)
  453  2                             {
  454  3                                      while(!ASC0_ubTxDataReady());
  455  3                                  ASC0_vSendData(can_data11[j]);                         
  456  3                                      }
  457  2                         ii++;
  458  2                         break;
  459  2              case 12:
  460  2                         for (j=0;j<9;j++)
  461  2                             {
  462  3                                      while(!ASC0_ubTxDataReady());
  463  3                                  ASC0_vSendData(can_data12[j]);
  464  3                                      }
  465  2                         ii++;
  466  2                         break;
  467  2              case 13:                                                                                
  468  2              
  469  2                        /* for (j=0;j<10;j++)
  470  2                             {
  471  2                                      while(!ASC0_ubTxDataReady());
  472  2                                  ASC0_vSendData(can_data13[j]);
  473  2                                      }  */
  474  2                         ii++;
  475  2                         break;
  476  2              default: break;
  477  2        }                                                                      
  478  1              //while(!ASC0_ubTxDataReady());
  479  1              //ASC0_vSendData(0xbf); 
  480  1      //      count_send++;
  481  1              if ( ii == 13 ) ii=1;
  482  1      
  483  1        GPT12E_T2      =  0xE796;
C166 COMPILER V6.04, GPT1                                                                  04/06/2009 22:15:29 PAGE 9   

  484  1        GPT12E_T2CON_T2R = 1;          
  485  1        // USER CODE END
  486  1      
  487  1      } //  End of function GPT1_viTmr2
  488         
  489         
  490         
  491         
  492         // USER CODE BEGIN (GPT1_General,10)
  493         
  494         // USER CODE END
  495         


MODULE INFORMATION:   INITIALIZED  UNINITIALIZED
  CODE SIZE        =        1160     --------
  NEAR-CONST SIZE  =    --------     --------
  FAR-CONST SIZE   =    --------     --------
  HUGE-CONST SIZE  =    --------     --------
  XHUGE-CONST SIZE =    --------     --------
  NEAR-DATA SIZE   =           7     --------
  FAR-DATA SIZE    =    --------     --------
  XHUGE-DATA SIZE  =    --------     --------
  IDATA-DATA SIZE  =    --------     --------
  SDATA-DATA SIZE  =    --------     --------
  BDATA-DATA SIZE  =    --------     --------
  HUGE-DATA SIZE   =    --------     --------
  BIT SIZE         =    --------     --------
  INIT'L SIZE      =          36     --------
END OF MODULE INFORMATION.


C166 COMPILATION COMPLETE.  6 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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