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

📄 init.lst

📁 这是一整套USB2.0试验程序
💻 LST
字号:
C51 COMPILER V7.02a   INIT                                                                 05/16/2006 16:06:41 PAGE 1   


C51 COMPILER V7.02a, COMPILATION OF MODULE INIT
OBJECT MODULE PLACED IN init.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE init.c LARGE BROWSE DEBUG OBJECTEXTEND

stmt 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 Timer_Init()
  10          {
  11   1          CKCON     = 0x08;
  12   1          TMOD      = 0x02;
  13   1      
  14   1      }
  15          
  16          void PCA_Init()
  17          {
  18   1       
  19   1              PCA0CN    = 0x40;
  20   1          PCA0MD    = 0x8b;
  21   1      //    PCA0CPM0  = 0x4D;
  22   1          PCA0CPM1  = 0x4D;
  23   1          PCA0CPL1  = 0x00;
  24   1              PCA0CPH1  = 0x00;
  25   1      
  26   1      }
  27          
  28          void ADC_Init()
  29          {
  30   1          ADC0CF    = 0xF9;
  31   1          ADC0CN    = 0x81;
  32   1          ADC1CN    = 0x80;
  33   1      }
  34          
  35          void DAC_Init()
  36          {
  37   1          DAC0CN    = 0x80;
  38   1          DAC1CN    = 0x80;
  39   1      }
  40          
  41          void Port_IO_Init()
  42          {
  43   1          // P0.0  -  TX0 (UART0), Open-Drain, Digital
  44   1          // P0.1  -  RX0 (UART0), Open-Drain, Digital
  45   1          // P0.2  -  SDA (SMBus), Open-Drain, Digital
  46   1          // P0.3  -  SCL (SMBus), Open-Drain, Digital
  47   1          // P0.4  -  TX1 (UART1), Open-Drain, Digital
  48   1          // P0.5  -  RX1 (UART1), Open-Drain, Digital
  49   1          // P0.6  -  CEX0 (PCA),  Open-Drain, Digital
  50   1          // P0.7  -  CEX1 (PCA),  Open-Drain, Digital
  51   1      
  52   1          // P1.0  -  Skipped,     Open-Drain, Analog
  53   1          // P1.1  -  Skipped,     Open-Drain, Analog
  54   1          // P1.2  -  Skipped,     Open-Drain, Analog
  55   1          // P1.3  -  Skipped,     Open-Drain, Analog
C51 COMPILER V7.02a   INIT                                                                 05/16/2006 16:06:41 PAGE 2   

  56   1          // P1.4  -  Skipped,     Open-Drain, Analog
  57   1          // P1.5  -  Skipped,     Open-Drain, Analog
  58   1          // P1.6  -  Skipped,     Open-Drain, Analog
  59   1          // P1.7  -  Skipped,     Open-Drain, Analog
  60   1      
  61   1          // P2.0  -  CEX2 (PCA),  Open-Drain, Digital
  62   1          // P2.1  -  /INT0
  63   1          // P2.2  -  /INT1
  64   1          // P2.3  -  Unassigned,  Open-Drain, Digital
  65   1          // P2.4  -  Unassigned,  Open-Drain, Digital
  66   1          // P2.5  -  Unassigned,  Open-Drain, Digital
  67   1          // P2.6  -  Unassigned,  Open-Drain, Digital
  68   1          // P2.7  -  Unassigned,  Open-Drain, Digital
  69   1      
  70   1          // P3.0  -  Unassigned,  Open-Drain, Digital
  71   1          // P3.1  -  Unassigned,  Open-Drain, Digital
  72   1          // P3.2  -  Unassigned,  Open-Drain, Digital
  73   1          // P3.3  -  Unassigned,  Open-Drain, Digital
  74   1          // P3.4  -  Unassigned,  Open-Drain, Digital
  75   1          // P3.5  -  Unassigned,  Open-Drain, Digital
  76   1          // P3.6  -  Unassigned,  Open-Drain, Digital
  77   1          // P3.7  -  Unassigned,  Open-Drain, Digital
  78   1      
  79   1          P1MDIN    = 0x00;
  80   1          XBR0      = 0x15;
  81   1              XBR1      = 0x14;
  82   1          XBR2      = 0x44;
  83   1      
  84   1      
  85   1      
  86   1      }
  87          
  88          void Oscillator_Init()
  89          {
  90   1      
  91   1              int i; // 延时计数器
  92   1              OSCXCN = 0x67; // 起动外部振荡器11.0592MHz晶体
  93   1              for (i=0; i < 3000; i++) ; // 等待振荡器启动
  94   1              while (!(OSCXCN & 0x80)) ; // 等待晶体振荡器稳定
  95   1              OSCICN = 0x1f; // 选择外部振荡器为系统时钟源并使能丢失时钟检测器
  96   1      }
  97          
  98          void Interrupts_Init()
  99          {
 100   1          IE        = 0x05; //由于Timer0 中断优先级高于PCA,所以有关掉TIMER0 0x1B
 101   1                                                //允许两个外部中断0、1
 102   1              EIE1      = 0x08;//允许PCA中断
 103   1      //      IP        = 0x01; //INT0优先级置高    
 104   1          EIP1      = 0x08; //PCA中断优先级置高
 105   1      //      EIE2      = 0x01;//允许Timer3中断
 106   1      //      EIP2      = 0x01;//     Timer3中断优先级置
 107   1      }
 108          
 109          // Initialization function for device,
 110          // Call Init_Device() from your main program
 111          void Init_Device(void)
 112          {
 113   1          Timer_Init();
 114   1          PCA_Init();
 115   1          ADC_Init();
 116   1          DAC_Init();
 117   1          Port_IO_Init();
C51 COMPILER V7.02a   INIT                                                                 05/16/2006 16:06:41 PAGE 3   

 118   1          Oscillator_Init();
 119   1          Interrupts_Init();
 120   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    109    ----
   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 + -