C51 COMPILER V9.56.0.0   BSP                                                               02/14/2025 12:21:42 PAGE 1   


C51 COMPILER V9.56.0.0, COMPILATION OF MODULE BSP
OBJECT MODULE PLACED IN .\Objects\bsp.obj
COMPILER INVOKED BY: C:\Keil_v5\C51\BIN\C51.EXE ..\bsp\bsp.c LARGE OPTIMIZE(8,SPEED) BROWSE INCDIR(..\bsp;..\app) DEBUG 
                    -OBJECTEXTEND PRINT(.\Listings\bsp.lst) TABS(2) OBJECT(.\Objects\bsp.obj)

line level    source

   1          #include "bsp.h"
   2          
   3          /*************************************************************
   4           * 时钟初始化
   5           *************************************************************/
   6          void hal_clock_init(void)
   7          {
   8   1        CLKCON = 0x02;//打开内部高速RC
   9   1        CLKSWR = 0x00;            //选择内部高频RC为系统时钟，内部高频RC 2分频，Fosc=32MHz
  10   1        CLKDIV = 0x02;            //Fosc 2分频得到Fcpu，Fcpu=16MHz
  11   1        FREQ_CLK = 0x10;          //本例程涉及掉电模式，需指明当前系统时钟
  12   1      }
  13          
  14          
  15          /**
  16          * @说明   延时函数
  17          * @参数   fui_i : 延时时间
  18          * @返回值 无
  19          * @注   Fcpu = 16MHz,fui_i = 1时,延时时间约为2us
  20          */
  21          //void delay_2us(u32 us)
  22          //{
  23          //  while(us--);  
  24          //}
  25          
  26          /**
  27            * @说明   延时函数
  28            * @参数   fui_i : 延时时间
  29            * @返回值 无
  30            * @注   Fcpu = 16MHz，fui_i = 1时，延时时间约为1Ms
  31            */
  32          void delay_ms(u32 ms)
  33          {
  34   1          unsigned int fui_j;
  35   1        for(;ms > 0;ms--) {
  36   2            for(fui_j = 1596;fui_j > 0;fui_j --){
  37   3                  ;
  38   3              }
  39   2          }
  40   1      }
  41          
  42          void bsp_init(void)
  43          {
  44   1        WDTCCR = 0x00;         //关闭看门狗
  45   1      
  46   1        /* 时钟为16Mhz */
  47   1        hal_clock_init();
  48   1        
  49   1        /* 串口1初始化 9600 8n1*/
  50   1        bsp_uart_init();
  51   1        /* 串口2初始化 */
  52   1        //bsp_uart2_init();//8bit 9600bps
  53   1        
  54   1      
C51 COMPILER V9.56.0.0   BSP                                                               02/14/2025 12:21:42 PAGE 2   

  55   1        
  56   1        /* 看门狗初始化, 用于异常时系统复位 */
  57   1         // hal_wdt_init();
  58   1        
  59   1          /* 定时器周期定时为10ms */
  60   1        hal_timer_init();   // 10ms
  61   1      
  62   1        //bsp_flash_init();
  63   1      
  64   1      }
  65          
  66          
  67          
  68          


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


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