亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? f12x_init.lst

?? cf8020+cp2200(網絡)的驅動實現
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.09   F12X_INIT                                                             06/29/2007 17:12:09 PAGE 1   


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

line level    source

   1          //-----------------------------------------------------------------------------
   2          // F12x_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 F120.
  10          //
  11          // FID:            
  12          // Target:         C8051F12x
  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          //-----------------------------------------------------------------------------
  36          // 16-bit SFR Definitions for 'F12x
  37          //-----------------------------------------------------------------------------
  38          
  39          sfr16 DP       = 0x82;                 // data pointer
  40          sfr16 ADC0     = 0xbe;                 // ADC0 data
  41          sfr16 ADC0GT   = 0xc4;                 // ADC0 greater than window
  42          sfr16 ADC0LT   = 0xc6;                 // ADC0 less than window
  43          sfr16 RCAP2    = 0xca;                 // Timer2 capture/reload
  44          sfr16 RCAP3    = 0xca;                 // Timer3 capture/reload
  45          sfr16 RCAP4    = 0xca;                 // Timer4 capture/reload
  46          sfr16 TMR2     = 0xcc;                 // Timer2
  47          sfr16 TMR3     = 0xcc;                 // Timer3
  48          sfr16 TMR4     = 0xcc;                 // Timer4
  49          sfr16 DAC0     = 0xd2;                 // DAC0 data
  50          sfr16 DAC1     = 0xd2;                 // DAC1 data
  51          sfr16 PCA0CP5  = 0xe1;                 // PCA0 Module 5 capture
  52          sfr16 PCA0CP2  = 0xe9;                 // PCA0 Module 2 capture
  53          sfr16 PCA0CP3  = 0xeb;                 // PCA0 Module 3 capture
  54          sfr16 PCA0CP4  = 0xed;                 // PCA0 Module 4 capture
  55          sfr16 PCA0     = 0xf9;                 // PCA0 counter
C51 COMPILER V7.09   F12X_INIT                                                             06/29/2007 17:12:09 PAGE 2   

  56          sfr16 PCA0CP0  = 0xfb;                 // PCA0 Module 0 capture
  57          sfr16 PCA0CP1  = 0xfd;                 // PCA0 Module 1 capture
  58          
  59          //-----------------------------------------------------------------------------
  60          // Local Constants
  61          //-----------------------------------------------------------------------------
  62          #define SYSCLK  73500000               // System Clock in Hz
  63          
  64          
  65          //-----------------------------------------------------------------------------
  66          // Local Global Variables 
  67          //-----------------------------------------------------------------------------
  68          
  69          static unsigned int timeout;
  70          
  71          //-----------------------------------------------------------------------------
  72          // Exported Function Prototypes
  73          //-----------------------------------------------------------------------------
  74          void Reset_Init(void);
  75          
  76          void wait_ms(int ms);
  77          void clear_ms_timer_flag(void);
  78          char get_ms_timer_flag(void);
  79          void start_ms_timer();
  80          
  81          void CP220x_RST_Low(void);
  82          void CP220x_RST_High(void);
  83          unsigned char AB4_RST_State(void);
  84          
  85          #if(UART_ENABLED)
              char _getkey ();
              char putchar (char c);
              #endif
  89          
  90          //-----------------------------------------------------------------------------
  91          // Local Function Prototypes
  92          //-----------------------------------------------------------------------------
  93          
  94          void PORT_Init (void);
  95          void SYSCLK_Init (void);
  96          void EMIF_Init (void);
  97          
  98          #if(UART_ENABLED)
              void UART1_Init (void);
              #endif
 101          
 102          //-----------------------------------------------------------------------------
 103          // Exported Functions
 104          //-----------------------------------------------------------------------------
 105          
 106          //-----------------------------------------------------------------------------
 107          // Reset_Init
 108          //-----------------------------------------------------------------------------
 109          void Reset_Init(void)
 110          {
 111   1         // Enable the VDD Monitor as a reset source
 112   1         // Do not use read-modify write instruction on this register
 113   1       //  RSTSRC = 0x02;
 114   1      
 115   1         // Disable Watchdog Timer
 116   1         WDTCN = 0xde;
 117   1         WDTCN = 0xad;
C51 COMPILER V7.09   F12X_INIT                                                             06/29/2007 17:12:09 PAGE 3   

 118   1      
 119   1         // Initialize the MCU
 120   1         PORT_Init();
 121   1         SYSCLK_Init();
 122   1         EMIF_Init();
 123   1      
 124   1         EX0 = 1;                            // Enable External Interrupt 0   
 125   1      
 126   1         #if(UART_ENABLED)
                 UART1_Init();
                 puts("\n*** Reset ***\nC8051F12x MCU Initialized\n");
                 #endif
 130   1      
 131   1      }
 132          
 133          //-----------------------------------------------------------------------------
 134          // External Interrupt 0
 135          //-----------------------------------------------------------------------------
 136          //
 137          // This interrupt service routine is routed to the ethernet interrupt
 138          //
 139          void INT0_ISR(void) interrupt 0
 140          {
 141   1         Ethernet_ISR();
 142   1      }
 143          
 144          
 145          //-----------------------------------------------------------------------------
 146          // wait_ms
 147          //-----------------------------------------------------------------------------
 148          //
 149          // This routine inserts a delay of <ms> milliseconds.
 150          //
 151          void wait_ms(int ms)
 152          {
 153   1         char SFRPAGE_SAVE = SFRPAGE;        // Save Current SFR page
*** ERROR C202 IN LINE 153 OF F12X_INIT.C: 'SFRPAGE': undefined identifier
 154   1      
 155   1         SFRPAGE = TMR2_PAGE;
*** ERROR C202 IN LINE 155 OF F12X_INIT.C: 'SFRPAGE': undefined identifier
 156   1      
 157   1         TMR2CN = 0x00;                      // Stop Timer2; Clear TF2;
*** ERROR C202 IN LINE 157 OF F12X_INIT.C: 'TMR2CN': undefined identifier
 158   1         TMR2CF = 0x00;                      // use SYSCLK/12 as timebase
*** ERROR C202 IN LINE 158 OF F12X_INIT.C: 'TMR2CF': undefined identifier
 159   1      
 160   1         RCAP2 = -(SYSCLK/1000/12);          // Timer 2 overflows at 1 kHz
 161   1         TMR2 = RCAP2;
 162   1      
 163   1         ET2 = 0;                            // Disable Timer 2 interrupts
 164   1      
 165   1         TR2 = 1;                            // Start Timer 2
 166   1      
 167   1         while(ms){
 168   2            TF2 = 0;
 169   2            while(!TF2);                     // wait until timer overflows
 170   2            ms--;                            // decrement ms
 171   2         }
 172   1      
 173   1         TR2 = 0;                            // Stop Timer 2
 174   1      
 175   1         SFRPAGE = SFRPAGE_SAVE;             // Restore SFRPAGE
C51 COMPILER V7.09   F12X_INIT                                                             06/29/2007 17:12:09 PAGE 4   

*** ERROR C202 IN LINE 175 OF F12X_INIT.C: 'SFRPAGE': undefined identifier
 176   1      }
 177          
 178          //-----------------------------------------------------------------------------
 179          // reset_timout
 180          //-----------------------------------------------------------------------------
 181          //
 182          // This routine resets the global timeout.
 183          //
 184          void reset_timeout(unsigned int ms)
 185          {
 186   1         timeout = ms;
 187   1         start_ms_timer();
 188   1            
 189   1      }
 190          
 191          
 192          //-----------------------------------------------------------------------------
 193          // timeout_expired
 194          //-----------------------------------------------------------------------------
 195          //
 196          // This routine manages the timeout and returns TRUE if timeout expired.
 197          //
 198          unsigned char timeout_expired(void)
 199          {
 200   1         if(get_ms_timer_flag()){
 201   2            clear_ms_timer_flag();
 202   2            if(timeout > 0){
 203   3               timeout--;
 204   3            }
 205   2         }
 206   1         
 207   1         return (timeout == 0);
 208   1           
 209   1         
 210   1      }
 211          //-----------------------------------------------------------------------------
 212          // start_ms_timer
 213          //-----------------------------------------------------------------------------
 214          //
 215          // This routine starts a timer with a 1kHz overflow rate (1ms period).
 216          //
 217          void start_ms_timer()
 218          {
 219   1         char SFRPAGE_SAVE = SFRPAGE;        // Save Current SFR page
*** ERROR C202 IN LINE 219 OF F12X_INIT.C: 'SFRPAGE': undefined identifier
 220   1      
 221   1         SFRPAGE = TMR2_PAGE;
*** ERROR C202 IN LINE 221 OF F12X_INIT.C: 'SFRPAGE': undefined identifier
 222   1      
 223   1         TMR2CN = 0x00;                      // Stop Timer2; Clear TF2;
*** ERROR C202 IN LINE 223 OF F12X_INIT.C: 'TMR2CN': undefined identifier
 224   1         TMR2CF = 0x00;                      // use SYSCLK/12 as timebase
*** ERROR C202 IN LINE 224 OF F12X_INIT.C: 'TMR2CF': undefined identifier
 225   1      
 226   1         RCAP2 = -(SYSCLK/1000/12);          // Timer 2 overflows at 1 kHz
 227   1         TMR2 = RCAP2;
 228   1      
 229   1         ET2 = 0;                            // Disable Timer 2 interrupts
 230   1      
 231   1         TR2 = 1;                            // Start Timer 2
 232   1      
C51 COMPILER V7.09   F12X_INIT                                                             06/29/2007 17:12:09 PAGE 5   

 233   1         SFRPAGE = SFRPAGE_SAVE;             // Restore SFRPAGE
*** ERROR C202 IN LINE 233 OF F12X_INIT.C: 'SFRPAGE': undefined identifier
 234   1      }
 235          
 236          //-----------------------------------------------------------------------------
 237          // get_ms_timer_flag()
 238          //-----------------------------------------------------------------------------
 239          //
 240          // This routine returns the state of the ms_timer overflow flag.
 241          //
 242          char get_ms_timer_flag(void)
 243          {
 244   1         char SFRPAGE_SAVE = SFRPAGE;        // Save Current SFR page
*** ERROR C202 IN LINE 244 OF F12X_INIT.C: 'SFRPAGE': undefined identifier
 245   1      
 246   1         SFRPAGE = TMR2_PAGE;
*** ERROR C202 IN LINE 246 OF F12X_INIT.C: 'SFRPAGE': undefined identifier
 247   1      
 248   1         return TF2;
 249   1      
 250   1         SFRPAGE = SFRPAGE_SAVE;             // Restore SFRPAGE
*** ERROR C202 IN LINE 250 OF F12X_INIT.C: 'SFRPAGE': undefined identifier
 251   1      }
 252          
 253          //-----------------------------------------------------------------------------
 254          // clear_ms_timer_flag()
 255          //-----------------------------------------------------------------------------
 256          //
 257          // This routine returns the state of the ms_timer overflow flag.
 258          //
 259          void clear_ms_timer_flag(void)
 260          {
 261   1         char SFRPAGE_SAVE = SFRPAGE;        // Save Current SFR page
*** ERROR C202 IN LINE 261 OF F12X_INIT.C: 'SFRPAGE': undefined identifier
 262   1      
 263   1         SFRPAGE = TMR2_PAGE;
*** ERROR C202 IN LINE 263 OF F12X_INIT.C: 'SFRPAGE': undefined identifier
 264   1      
 265   1         TF2 = 0;
 266   1      
 267   1         SFRPAGE = SFRPAGE_SAVE;             // Restore SFRPAGE
*** ERROR C202 IN LINE 267 OF F12X_INIT.C: 'SFRPAGE': undefined identifier
 268   1      }
 269          
 270          

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人成亚洲人成在线观看图片| 美洲天堂一区二卡三卡四卡视频 | 亚洲欧洲日产国码二区| www.欧美色图| 日日骚欧美日韩| 精品久久久久久久久久久久包黑料| 视频在线在亚洲| 国产精品天天看| 7777精品伊人久久久大香线蕉经典版下载| 亚洲成a天堂v人片| 中文字幕亚洲一区二区va在线| 欧美在线|欧美| 色综合色狠狠综合色| 狂野欧美性猛交blacked| 亚洲高清三级视频| 中文字幕日韩一区二区| 欧美日韩一区二区在线观看| 裸体一区二区三区| 亚洲一区二区精品久久av| 久久久天堂av| 日韩欧美国产电影| 欧美性大战久久久久久久| 国内精品久久久久影院一蜜桃| 依依成人综合视频| 中文字幕亚洲综合久久菠萝蜜| 欧美成人高清电影在线| 欧美一区二区播放| 亚洲国产精品成人久久综合一区| 欧美国产一区二区| 最新日韩av在线| 天天操天天干天天综合网| 亚洲男同性恋视频| 亚洲精品国产一区二区三区四区在线 | 波多野结衣精品在线| 99re成人在线| 精品婷婷伊人一区三区三| 欧美一级片在线观看| 欧美精品久久99| 久久精品人人做人人爽97| 国产精品午夜免费| 日韩—二三区免费观看av| 成人美女视频在线观看| 欧美二区在线观看| 亚洲男人的天堂av| 国内精品免费在线观看| 色综合久久中文综合久久97| 91精品国产一区二区三区蜜臀| 国产欧美日韩在线观看| 亚洲综合区在线| 亚洲图片有声小说| 日本怡春院一区二区| 亚洲免费观看高清完整版在线观看 | 一本色道**综合亚洲精品蜜桃冫| 欧美私人免费视频| 亚洲色图清纯唯美| 99国产欧美另类久久久精品| 欧美顶级少妇做爰| 日韩经典中文字幕一区| 日本丶国产丶欧美色综合| 国产精品久久久久久久久免费桃花| 麻豆成人91精品二区三区| 色哟哟在线观看一区二区三区| 精品国偷自产国产一区| 日韩av中文字幕一区二区三区| 色天天综合色天天久久| 国产精品视频一区二区三区不卡| 91美女在线看| 日韩国产精品久久| 久久久蜜桃精品| 亚洲第一福利视频在线| 欧美色区777第一页| 一区二区三区四区五区视频在线观看| 99久久综合精品| 亚洲激情图片qvod| 91豆麻精品91久久久久久| 性久久久久久久久久久久| 欧美一区二区三区在| 日本网站在线观看一区二区三区| 欧美精品久久一区二区三区| 国产馆精品极品| 一个色综合网站| 精品成人在线观看| 波多野结衣视频一区| 亚洲一区在线观看视频| 精品日韩成人av| 91色综合久久久久婷婷| 免费成人性网站| 国产亚洲婷婷免费| 在线视频国内自拍亚洲视频| 韩国三级在线一区| 中文一区一区三区高中清不卡| 欧美理论片在线| 色综合网色综合| 国产成人综合亚洲网站| 首页亚洲欧美制服丝腿| 亚洲国产精品天堂| 国产婷婷色一区二区三区四区| 51精品秘密在线观看| 风间由美一区二区av101| 麻豆国产精品视频| 日本免费在线视频不卡一不卡二| 中文字幕欧美激情一区| 欧美不卡视频一区| 精品欧美乱码久久久久久| 欧美精品亚洲一区二区在线播放| 91在线云播放| 欧美午夜精品一区| 欧美日韩一区在线| 欧美一二区视频| 精品国产百合女同互慰| 欧美亚洲免费在线一区| 日韩网站在线看片你懂的| 欧美放荡的少妇| 久久精品一区蜜桃臀影院| 1024成人网| 狠狠色丁香九九婷婷综合五月| 欧美一卡二卡在线观看| 国产91清纯白嫩初高中在线观看| 蜜臀久久99精品久久久画质超高清| 亚洲视频免费在线| 国产高清不卡二三区| 91色porny| 欧美国产综合色视频| 亚洲国产精品久久久久婷婷884 | 天堂资源在线中文精品| 蜜桃av噜噜一区二区三区小说| 国产成人精品免费| 久久久精品国产免费观看同学| 国产精品情趣视频| 午夜精品免费在线| 成人白浆超碰人人人人| 欧美最新大片在线看| 久久久久久影视| 日韩极品在线观看| 一本久久综合亚洲鲁鲁五月天| 久久人人超碰精品| 男人操女人的视频在线观看欧美| 99re66热这里只有精品3直播| 国产午夜三级一区二区三| 国产真实乱对白精彩久久| 精品成人a区在线观看| 18欧美亚洲精品| 久久精品国产一区二区三区免费看| 91精品欧美一区二区三区综合在 | 精品少妇一区二区三区日产乱码| 中文字幕欧美日韩一区| 久久99日本精品| 日韩欧美在线1卡| 日本vs亚洲vs韩国一区三区二区 | 不卡高清视频专区| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲大片在线观看| 色诱亚洲精品久久久久久| 国产欧美视频在线观看| 国产一区视频在线看| 精品久久一区二区三区| 麻豆91在线播放免费| 精品国产一区二区在线观看| 激情成人综合网| 国产日韩欧美不卡| 国产精品88av| 亚洲人亚洲人成电影网站色| 91视视频在线观看入口直接观看www | 成人高清视频在线| 欧美高清在线一区二区| 色综合 综合色| 免费看日韩a级影片| 欧美国产精品中文字幕| 色婷婷av一区二区三区gif | 亚洲电影中文字幕在线观看| 91精品国产综合久久精品| 久久国产精品免费| 自拍偷拍亚洲激情| 91麻豆精品国产91久久久使用方法| 久久精品国产一区二区三区免费看| 久久亚洲春色中文字幕久久久| 国产一区激情在线| 国产午夜精品久久久久久免费视| 国产成人一区二区精品非洲| 亚洲精品免费在线播放| 日韩三级视频在线观看| 制服丝袜中文字幕一区| 一区二区三区不卡视频| 日本不卡中文字幕| 精品亚洲欧美一区| 99久久久免费精品国产一区二区| 在线免费av一区| 久久久精品免费观看| 一区二区三区四区视频精品免费 | 欧美老女人在线| 久久久久国产成人精品亚洲午夜| 国产精品久久久久久福利一牛影视 | 亚洲天堂免费看| 午夜亚洲国产au精品一区二区| 狠狠狠色丁香婷婷综合激情| 99热99精品| 亚洲精品一区二区三区影院| 亚洲视频你懂的| 韩国在线一区二区| 欧美专区在线观看一区|