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

📄 f34x_init.lst

📁 cf8020+cp2200(网络)的驱动实现
💻 LST
字号:
C51 COMPILER V7.09   F34X_INIT                                                             07/27/2007 15:11:24 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE F34X_INIT
OBJECT MODULE PLACED IN F34x_Init.OBJ
COMPILER INVOKED BY: F:\Keil\C51\BIN\C51.EXE F34x_Init.c LARGE BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //-----------------------------------------------------------------------------
   2          // F34x_Init.c
   3          //-----------------------------------------------------------------------------
   4          // Copyright 2006 Silicon Laboratories, Inc.
   5          // http://www.silabs.com
   6          //
   7          // Program Description:
   8          // 
   9          // Contains Initialization Routines for the F340.
  10          //
  11          // FID:            
  12          // Target:         C8051F34x
  13          // Tool chain:     Keil C51 7.20 / Keil EVAL C51
  14          //                 Silicon Laboratories IDE version 2.72 
  15          // Command Line:   See Readme.txt
  16          // Project Name:   CP220x_Ethernet_Routines
  17          //
  18          // 
  19          //
  20          // Release 1.1
  21          //    - Configures C8051F120 SYSCLK to 98 MHz
  22          //
  23          // Release 1.0
  24          //    -Initial Release (FB)
  25          //    -30 MAY 2006
  26          //
  27          
  28          //-----------------------------------------------------------------------------
  29          // Includes
  30          //-----------------------------------------------------------------------------
  31          #include "global.h"
  32          
  33          #if(MCU == F020)
  34          
  35          sfr16 DP = 0x82; // 数据指针
  36          sfr16 TMR3RL = 0x92; // 定时器3重装值
  37          sfr16 TMR3 = 0x94; // 定时器3计数器
  38          sfr16 ADC0 = 0xbe; // ADC0数据
  39          sfr16 ADC0GT = 0xc4; // ADC0大于窗口
  40          sfr16 ADC0LT = 0xc6; // ADC0小于窗口
  41          sfr16 RCAP2 = 0xca; // 定时器2捕捉/重装
  42          sfr16 T2 = 0xcc; // 定时器2
  43          sfr16 RCAP4 = 0xe4; // 定时器4捕捉/重装
  44          sfr16 T4 = 0xf4; // 定时器4
  45          sfr16 DAC0 = 0xd2; // DAC0数据
  46          sfr16 DAC1 = 0xd5; // DAC1数据
  47          //-----------------------------------------------------------------------------
  48          // 全局常量
  49          //-----------------------------------------------------------------------------
  50          #define SYSCLK 22118400 // 系统时钟频率Hz
  51          #define BAUDRATE 19200 // UART波特率bps
  52          #define SAMPLERATE0 50000 // ADC0采样频率Hz
  53          #define NUM_SAMPLES 2048 // ADC0采样次数
  54          #define TRUE 1
  55          #define FALSE 0
C51 COMPILER V7.09   F34X_INIT                                                             07/27/2007 15:11:24 PAGE 2   

  56          
  57          sbit LED = P1^6; // LED=’1’ 意为开
  58          sbit SW1 = P3^7; // SW1=’0’ 意为按压开关
  59          //sbit CS2200 = P5;
  60          //-----------------------------------------------------------------------------
  61          // 16-bit SFR Definitions for 'F34x
  62          //-----------------------------------------------------------------------------
  63          sfr16 TMR2RL   = 0xca;                    // Timer2 reload value
  64          sfr16 TMR2     = 0xcc;                    // Timer2 counter
  65          
  66          //-----------------------------------------------------------------------------
  67          // Local Constants
  68          //-----------------------------------------------------------------------------
  69          
  70          #if(BOARD == CP2201EB)
                      sbit AB4_RST = P0^6;
              #else
  73                  sbit AB4_RST = P1^0;
  74          //      sbit AB4_RST = P0^3;
  75          #endif
  76           char xdata *buf00;
  77          //-----------------------------------------------------------------------------
  78          // Local Global Variables 
  79          //-----------------------------------------------------------------------------
  80          
  81          static unsigned int timeout;
  82          
  83          //-----------------------------------------------------------------------------
  84          // Exported Function Prototypes
  85          //-----------------------------------------------------------------------------
  86          void Reset_Init(void);
  87          void SYSCLK_Init (void);
  88          
  89          void wait_ms(int ms);  
  90          
  91          void CP220x_RST_Low(void);
  92          void CP220x_RST_High(void);
  93          
  94          #if(UART_ENABLED)
              char _getkey ();
              char putchar (char c);
              #endif
  98          
  99          //-----------------------------------------------------------------------------
 100          // Local Function Prototypes
 101          //-----------------------------------------------------------------------------
 102          
 103          void PORT_Init (void);
 104          
 105          void EMIF_Init (void);
 106          
 107          #if(UART_ENABLED)
              void UART0_Init (void);
              #endif
 110          
 111          //-----------------------------------------------------------------------------
 112          // Exported Functions
 113          //-----------------------------------------------------------------------------
 114          
 115          //-----------------------------------------------------------------------------
 116          // Reset_Init
 117          //-----------------------------------------------------------------------------
C51 COMPILER V7.09   F34X_INIT                                                             07/27/2007 15:11:24 PAGE 3   

 118          void Reset_Init(void)
 119          {
 120   1         
 121   1         // Disable Watchdog timer
 122   1       //  PCA0MD &= ~0x40;                    // WDTE = 0 (clear watchdog timer
 123   1                                             // enable)
 124   1      //      WDTCN &=~0x40;
 125   1              WDTCN = 0xde; // 禁止看门狗定时器
 126   1              WDTCN = 0xad;
 127   1         // Initialize the MCU
 128   1         PORT_Init();//端口初始化,这里主要是020的初始化
 129   1         SYSCLK_Init();//外部振荡器初始化

⌨️ 快捷键说明

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