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

📄 init.lst

📁 使用C8051F实现脉搏及血氧饱和度测量 包括均值滤波
💻 LST
字号:
C51 COMPILER V8.02   INIT                                                                  12/05/2007 10:38:51 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE INIT
OBJECT MODULE PLACED IN Init.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Init.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /////////////////////////////////////
   2          //  Generated Initialization File  //
   3          /////////////////////////////////////
   4          
   5          #include "C8051F020.h"
   6          
   7          // Peripheral specific initialization functions,
   8          // Called from the Init_Device() function
   9          void Reset_Sources_Init()
  10          {
  11   1          WDTCN     = 0xDE;
  12   1          WDTCN     = 0xAD;
  13   1      }
  14          
  15          void Timer_Init()
  16          {
  17   1          CKCON     = 0x78;
  18   1          TCON      = 0x40;
  19   1          TMOD      = 0x20;
  20   1          TH1       = 0xB8;
  21   1          RCAP2L    = 0xFF;
  22   1          RCAP2H    = 0x93;
  23   1          TL2       = 0xFF;
  24   1          TH2       = 0x93;
  25   1      }
  26          
  27          void UART_Init()
  28          {
  29   1          SCON0     = 0x50;
  30   1      }
  31          
  32          void ADC_Init()
  33          {
  34   1          AMX0SL    = 0x04;
  35   1          ADC0CF    = 0x40;
  36   1          ADC0CN    = 0x01;
  37   1      }
  38          
  39          void Voltage_Reference_Init()
  40          {
  41   1          REF0CN    = 0x03;
  42   1      }
  43          
  44          void Port_IO_Init()
  45          {
  46   1          // P0.0  -  TX0 (UART0), Open-Drain, Digital
  47   1          // P0.1  -  RX0 (UART0), Open-Drain, Digital
  48   1          // P0.2  -  Unassigned,  Push-Pull,  Digital
  49   1          // P0.3  -  Unassigned,  Push-Pull,  Digital
  50   1          // P0.4  -  Unassigned,  Open-Drain, Digital
  51   1          // P0.5  -  Unassigned,  Open-Drain, Digital
  52   1          // P0.6  -  Unassigned,  Open-Drain, Digital
  53   1          // P0.7  -  Unassigned,  Open-Drain, Digital
  54   1      
  55   1          // P1.0  -  Unassigned,  Open-Drain, Digital
C51 COMPILER V8.02   INIT                                                                  12/05/2007 10:38:51 PAGE 2   

  56   1          // P1.1  -  Unassigned,  Open-Drain, Digital
  57   1          // P1.2  -  Unassigned,  Open-Drain, Digital
  58   1          // P1.3  -  Unassigned,  Open-Drain, Digital
  59   1          // P1.4  -  Unassigned,  Open-Drain, Digital
  60   1          // P1.5  -  Unassigned,  Open-Drain, Digital
  61   1          // P1.6  -  Unassigned,  Open-Drain, Digital
  62   1          // P1.7  -  Unassigned,  Open-Drain, Digital
  63   1      
  64   1          // P2.0  -  Unassigned,  Open-Drain, Digital
  65   1          // P2.1  -  Unassigned,  Open-Drain, Digital
  66   1          // P2.2  -  Unassigned,  Open-Drain, Digital
  67   1          // P2.3  -  Unassigned,  Open-Drain, Digital
  68   1          // P2.4  -  Unassigned,  Open-Drain, Digital
  69   1          // P2.5  -  Unassigned,  Open-Drain, Digital
  70   1          // P2.6  -  Unassigned,  Open-Drain, Digital
  71   1          // P2.7  -  Unassigned,  Open-Drain, Digital
  72   1      
  73   1          // P3.0  -  Unassigned,  Open-Drain, Digital
  74   1          // P3.1  -  Unassigned,  Open-Drain, Digital
  75   1          // P3.2  -  Unassigned,  Open-Drain, Digital
  76   1          // P3.3  -  Unassigned,  Open-Drain, Digital
  77   1          // P3.4  -  Unassigned,  Open-Drain, Digital
  78   1          // P3.5  -  Unassigned,  Open-Drain, Digital
  79   1          // P3.6  -  Unassigned,  Push-Pull,  Digital
  80   1          // P3.7  -  Unassigned,  Push-Pull,  Digital
  81   1      
  82   1          P0MDOUT   = 0x0C;
  83   1          P3MDOUT   = 0xC0;
  84   1          XBR0      = 0x04;
  85   1          XBR2      = 0x40;
  86   1      }
  87          
  88          void Oscillator_Init()
  89          {
  90   1          int i = 0;
  91   1          OSCXCN    = 0x67;
  92   1          for (i = 0; i < 3000; i++);  // Wait 1ms for initialization
  93   1          while ((OSCXCN & 0x80) == 0);
  94   1          OSCICN    = 0x08;
  95   1      }
  96          
  97          void Interrupts_Init()
  98          {
  99   1          IE        = 0xA0;
 100   1      }
 101          
 102          // Initialization function for device,
 103          // Call Init_Device() from your main program
 104          void Init_Device(void)
 105          {
 106   1          Reset_Sources_Init();
 107   1          Timer_Init();
 108   1          UART_Init();
 109   1          ADC_Init();
 110   1          Voltage_Reference_Init();
 111   1          Port_IO_Init();
 112   1          Oscillator_Init();
 113   1          Interrupts_Init();
 114   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
C51 COMPILER V8.02   INIT                                                                  12/05/2007 10:38:51 PAGE 3   

   CODE SIZE        =    117    ----
   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 + -