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

📄 misc.lst

📁 C8051F320+Nrf24L01无线模块的实现
💻 LST
字号:
C51 COMPILER V7.50   MISC                                                                  05/20/2010 15:58:49 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MISC
OBJECT MODULE PLACED IN .\Bin\misc.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE misc.c BROWSE DEBUG OBJECTEXTEND SYMBOLS PRINT(.\Bin\misc.lst) OBJECT(.\Bin
                    -\misc.obj)

line level    source

   1          #include "typedef.h"
   2          #include "misc.h"
   3          
   4          /***************************************************************************
   5          Declaration : delay(u16 dat)
   6          
   7          Description : delay (dat) uS
   8          
   9          Notice : u16 is 16Bit,Maxim Value = 65535
  10          ***************************************************************************/
  11          void delay(u16 dat)
  12          {
  13   1      //      for(i=0; i<dat; i++)
  14   1              while(--dat)
  15   1              {
  16   2                      _nop_();
  17   2                      _nop_();
  18   2                      _nop_();
  19   2                      _nop_();
  20   2      //              _nop_();
  21   2      //              _nop_();
  22   2              }
  23   1      }
  24                  
  25          /***************************************************************************
  26          Declaration : void init_mcu(void)
  27          
  28          Description : Initializes the MCU
  29          ***************************************************************************/
  30          /*void init_mcu(void)
  31          {
  32                  P3MDIN          = 0xff;
  33                  P3MDOUT         = ~IO_INIT_B;
  34                  P3                      = 0xff;
  35          
  36                  XBR1 = 0x40;                                            // Enable Crossbar
  37          
  38                  TR0 = 0;
  39                  TR1 = 0;
  40                  TR2 = 0;
  41                  EX0 = 0;
  42                  EX1 = 0;
  43          }
  44                    */
  45          //-----------------------------------------------------------------------------
  46          // SYSCLK_Init
  47          //-----------------------------------------------------------------------------
  48          //
  49          // Return Value : None
  50          // Parameters   : None
  51          //
  52          // This function initializes the system clock and USB clock.
  53          //
  54          //-----------------------------------------------------------------------------
C51 COMPILER V7.50   MISC                                                                  05/20/2010 15:58:49 PAGE 2   

  55          void SYSCLK_Init (void)
  56          {
  57   1         OSCICN |= 0x03;                              // Configure internal oscillator for
  58   1                                                 // its maximum frequency
  59   1      
  60   1         CLKMUL = 0x00;                              // Select internal oscillator as
  61   1                                                 // input to clock multiplier
  62   1      
  63   1         CLKMUL |= 0x80;                              // Enable clock multiplier
  64   1         delay(1000);
  65   1         CLKMUL |= 0xC0;                              // Initialize the clock multiplier
  66   1      //   CLKMUL |= 0x20;
  67   1         while(!(CLKMUL & 0x20));                     // Wait for multiplier to lock
  68   1      
  69   1         CLKSEL |= USB_4X_CLOCK;                      // Select USB clock
  70   1         CLKSEL |= SYS_4X_DIV_2;                      // Select SYSCLK as Clock Multiplier/2
  71   1      }
  72          /*The produce for configuring and enabling the 4x clock Multiplier is as Follow:
  73          1.Reset the Multiplier by writting 0x00 to register CLKMUL
  74          2.Select the Multiplier input source via the Multiplier bits
  75          3.Enable the Multiplier with the MULEN bit(MUCLK|=0x80)
  76          4.Delay for > 5 us
  77          5.Initialize the Multiplier with the MULINIT bits(CLKMUL|=0xC0)
  78          6.Poll for MULDRY>='1'   
  79                                                                                                                                                  Add By lsy  */
C51 COMPILER V7.50   MISC                                                                  05/20/2010 15:58:49 PAGE 3   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


u8 . . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
CLKSEL . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A9H  1
OSCICN . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B2H  1
CLKMUL . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B9H  1
SYSCLK_Init. . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
u32. . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_LONG   -----  4
u16. . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
_delay . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  dat. . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     44    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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