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

📄 main.lst

📁 xc164的双can的使用例程
💻 LST
📖 第 1 页 / 共 2 页
字号:
  184  1      
  185  1          //// this register must be set in the start-up file
  186  1          //// VECSEG  =  0x0000
  187  1      
  188  1          ///  ---------------------------------------------------------------------
  189  1          ///  Initialization of the SYSCON0 Register:
  190  1          ///  ---------------------------------------------------------------------
  191  1      
  192  1          //// this register must be set in the start-up file
  193  1          //// SYSCON0  =  0x0000
  194  1      
  195  1          ///  ---------------------------------------------------------------------
  196  1          ///  Initialization of the SYSCON1 Register:
  197  1          ///  ---------------------------------------------------------------------
  198  1          ///  clock prescaler for system is fpll / 1
  199  1      
  200  1          //// this register must be set in the start-up file
  201  1          //// SYSCON1  =  0x0000
  202  1      
  203  1          ///  ---------------------------------------------------------------------
  204  1          ///  Initialization of the SYSCON3 Register:
  205  1          ///  ---------------------------------------------------------------------
  206  1      
  207  1          //// this register must be set in the start-up file
  208  1          //// SYSCON3  =  0x0000
  209  1      
  210  1          ///  ---------------------------------------------------------------------
  211  1          ///  Initialization of EBC
  212  1          ///  ---------------------------------------------------------------------
  213  1      
  214  1          //// this register must be set in the start-up file
  215  1          //// EBCMOD1  =  0x007F
  216  1      
  217  1          ///  EBC is disabled
  218  1        //// -----------------------------------------------------------------------
  219  1        //// End of Important Settings for the Start-Up File
  220  1        //// -----------------------------------------------------------------------
  221  1      
  222  1      
  223  1        //   -----------------------------------------------------------------------
  224  1        //   Initialization of the Peripherals:
  225  1        //   -----------------------------------------------------------------------
  226  1      
  227  1        //   initializes the Asynchronous/Synchronous Serial Interface (ASC0)
  228  1        ASC0_vInit();
  229  1      
  230  1        //   initializes the General Purpose Timer Unit (GPT1)
  231  1        GPT1_vInit();
  232  1      
  233  1        //   initializes the TwinCAN Module (CAN)
  234  1        CAN_vInit();
  235  1      
  236  1        // USER CODE BEGIN (Init,3)
  237  1      
  238  1        // USER CODE END
  239  1      
  240  1        //   globally enable interrupts
  241  1        PSW_IEN        =  1;          
C166 COMPILER V6.02, MAIN                                                                  08/28/2006 10:05:43 PAGE 5   

  242  1      
  243  1      } //  End of function MAIN_vInit
  244         
  245         
  246         //****************************************************************************
  247         // @Function      void MAIN_vUnlockProtecReg(void) 
  248         //
  249         //----------------------------------------------------------------------------
  250         // @Description   This function makes it possible to write one protected 
  251         //                register. After calling of this function and write on the 
  252         //                protected register is the security level set to low 
  253         //                protected mode.
  254         //
  255         //----------------------------------------------------------------------------
  256         // @Returnvalue   None
  257         //
  258         //----------------------------------------------------------------------------
  259         // @Parameters    None
  260         //
  261         //----------------------------------------------------------------------------
  262         // @Date          12/17/2004
  263         //
  264         //****************************************************************************
  265         
  266         // USER CODE BEGIN (UnlockProtecReg,1)
  267         
  268         // USER CODE END
  269         
  270         void MAIN_vUnlockProtecReg(void)
  271         {
  272  1        ubyte ubPASSWORD;
  273  1      
  274  1        if((SCUSLS & 0x1800) == 0x0800)      // if low protected mode
  275  1        {
  276  2      
  277  2          ubPASSWORD = SCUSLS & 0x00FF;
*** WARNING C192 IN LINE 277 OF MAIN.C: '=': value truncated
  278  2          ubPASSWORD = ~ubPASSWORD;
  279  2          SCUSLC = 0x8E00 | ubPASSWORD;      // command 4
  280  2      
  281  2        }  // end if low protected mode
  282  1      
  283  1        if((SCUSLS & 0x1800) == 0x1800)      // if write protected mode
  284  1        {
  285  2          SCUSLC = 0xAAAA;                   // command 0
  286  2          SCUSLC = 0x5554;                   // command 1
  287  2      
  288  2          ubPASSWORD = SCUSLS & 0x00FF;
*** WARNING C192 IN LINE 288 OF MAIN.C: '=': value truncated
  289  2          ubPASSWORD = ~ubPASSWORD;
  290  2      
  291  2          SCUSLC = 0x9600 | ubPASSWORD;      // command 2
  292  2          SCUSLC = 0x0800;                   // command 3; new PASSWOR is 0x00
  293  2      
  294  2          ubPASSWORD = SCUSLS & 0x00FF;
*** WARNING C192 IN LINE 294 OF MAIN.C: '=': value truncated
  295  2          ubPASSWORD = ~ubPASSWORD;
  296  2          SCUSLC = 0x8E00 | ubPASSWORD;      // command 4
  297  2      
  298  2        }  // end if write protected mode
  299  1      
  300  1      } //  End of function MAIN_vUnlockProtecReg
C166 COMPILER V6.02, MAIN                                                                  08/28/2006 10:05:43 PAGE 6   

  301         
  302         
  303         //****************************************************************************
  304         // @Function      void main(void) 
  305         //
  306         //----------------------------------------------------------------------------
  307         // @Description   This is the main function.
  308         //
  309         //----------------------------------------------------------------------------
  310         // @Returnvalue   None
  311         //
  312         //----------------------------------------------------------------------------
  313         // @Parameters    None
  314         //
  315         //----------------------------------------------------------------------------
  316         // @Date          12/17/2004
  317         //
  318         //****************************************************************************
  319         
  320         // USER CODE BEGIN (Main,1)
  321         
  322         // USER CODE END
  323         
  324         void main(void)
  325         {
  326  1        // USER CODE BEGIN (Main,2)
  327  1       unsigned int i; 
  328  1              
  329  1        // USER CODE END
  330  1      
  331  1        MAIN_vInit();
  332  1      
  333  1        // USER CODE BEGIN (Main,4)
  334  1              // USER CODE BEGIN (Main,4)
  335  1              for (i = 0; i<32; i++)
  336  1                      CAN_HWOBJ[i].uwMSGCTR = 0xff7f;         // disable MO
  337  1      
  338  1              while(1)
  339  1              {
  340  2              }
  341  1        // USER CODE END
  342  1      
  343  1      } //  End of function main
  344         
  345         
  346         
  347         // USER CODE BEGIN (MAIN_General,10)
  348         
  349         // USER CODE END
  350         


MODULE INFORMATION:   INITIALIZED  UNINITIALIZED
  CODE SIZE        =         164     --------
  NEAR-CONST SIZE  =    --------     --------
  FAR-CONST SIZE   =    --------     --------
  HUGE-CONST SIZE  =    --------     --------
  XHUGE-CONST SIZE =    --------     --------
  NEAR-DATA SIZE   =         724     --------
  FAR-DATA SIZE    =    --------     --------
  XHUGE-DATA SIZE  =    --------     --------
  IDATA-DATA SIZE  =    --------     --------
C166 COMPILER V6.02, MAIN                                                                  08/28/2006 10:05:43 PAGE 7   

  SDATA-DATA SIZE  =    --------     --------
  BDATA-DATA SIZE  =    --------     --------
  HUGE-DATA SIZE   =    --------     --------
  BIT SIZE         =    --------     --------
  INIT'L SIZE      =         102     --------
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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