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

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

?? f06x_oscillator_crystal.c

?? C8051F060的時鐘配置例子
?? C
字號:
//-----------------------------------------------------------------------------
// F06x_Oscillator_Crystal.c
//-----------------------------------------------------------------------------
// Copyright 2006 Silicon Laboratories, Inc.
// http://www.silabs.com
//
// Program Description:
//
// This example demonstrates how to initialize for and switch to an external
// Crystal Oscillator.
// - Pinout:
//    P0.0 -> /SYSCLK
//
//    P1.6 -> LED
//
//    all other port pins unused
//
//    XTAL1 and XTAL2 -> External Crystal Oscillator pins
//
//
// How To Test:
//
// 1) Define the input external crystal frequency using <Crystal_Clock>
// 2) Compile and download code to a 'F06x device.
// 3) Run the code:
//      - the test will blink an LED at a frequency based on the External
//         Crystal frequency
//      - the 'F06x will also output the SYSCLK to a port pin (P0.0) for
//         observation
//
//
// FID:            06X000011
// Target:         C8051F06x
// Tool chain:     Keil C51 7.50 / Keil EVAL C51
// Command Line:   None
//
// Release 1.0
//    -Initial Revision (TP)
//    -1 JUNE 2006
//

//-----------------------------------------------------------------------------
// Includes
//-----------------------------------------------------------------------------

#include <C8051F060.h>                 // SFR declarations

//-----------------------------------------------------------------------------
// Global CONSTANTS
//-----------------------------------------------------------------------------

#define Crystal_Clock 22118400L        // External Crystal oscillator
                                       // frequency (Hz)
                                       // NOTE: This value will determine the
                                       // XFCN bits in ExtCrystalOsc_Init ()

// Timer2 using SYSCLK/12 as its time base
// Timer2 counts 65536 SYSCLKs per Timer2 interrupt
// LED target flash rate = 10 Hz
//
// If Crystal_Clock is too slow to divide into a number of counts,
// <count> will always remain 0.
#define LED_interrupt_count Crystal_Clock/12/65536/10


sfr16 RCAP2 = 0xCA;                    // Timer2 reload value
sfr16 TMR2 = 0xCC;                     // Timer2 counter

sbit LED = P1^6;                       // LED='1' means ON

//-----------------------------------------------------------------------------
// Function PROTOTYPES
//-----------------------------------------------------------------------------

void SYSCLK_Init (void);
void ExtCrystalOsc_Init (void);
void Port_Init (void);
void Timer2_Init (void);

void Timer2_ISR (void);

//-----------------------------------------------------------------------------
// MAIN Routine
//-----------------------------------------------------------------------------
//
// Main routine performs all configuration tasks, switches to the external
// crystal oscillator, and loops forever, blinking the LED.
//
//-----------------------------------------------------------------------------
void main (void) 
{
   WDTCN = 0xDE;                       // disable watchdog timer
   WDTCN = 0xAD;

   SFRPAGE = CONFIG_PAGE;

   SYSCLK_Init ();                     // Initialize system clock to 24.5MHz

   ExtCrystalOsc_Init ();              // Initialize for and switch to the
                                       // external crystal oscillator

   Port_Init ();                       // Initialize crossbar and GPIO

   SFRPAGE = TMR2_PAGE;

   Timer2_Init ();                     // Init Timer2 to generate
                                       // interrupts for the LED.

   EA = 1;                             // Enable global interrupts

   SFRPAGE = LEGACY_PAGE;              // Sit in this SFRPAGE

   while (1) {                         // Spin forever
   }
}

//-----------------------------------------------------------------------------
// Initialization Routines
//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
// SYSCLK_Init ()
//-----------------------------------------------------------------------------
//
// Return Value : None
// Parameters   : None
//
// This routine initializes the system clock to use the internal 24.5 MHz
// oscillator as its clock source.  Also enables missing clock detector reset.
//
//-----------------------------------------------------------------------------
void SYSCLK_Init (void)
{
   OSCICN = 0x83;                      // Configure internal oscillator for
                                       // its highest frequency (24.5 MHz)

   RSTSRC = 0x04;                      // Enable missing clock detector
}

//-----------------------------------------------------------------------------
// ExtCrystalOsc_Init ()
//-----------------------------------------------------------------------------
//
// Return Value : None
// Parameters   : None
//
// This routine initializes for and switches to the External Crystal
// Oscillator.
//
//-----------------------------------------------------------------------------
void ExtCrystalOsc_Init (void)
{

   // Set the appropriate XFCN bits for the crystal frequency
   //
   //   XFCN     Crystal (XOSCMD = 11x)
   //   000      f <= 32 kHz
   //   001      32 kHz < f <= 84 kHz
   //   010      84 kHz < f <= 225 kHz
   //   011      225 kHz < f <= 590 kHz
   //   100      590 kHz < f <= 1.5 MHz
   //   101      1.5 MHz < f <= 4 MHz
   //   110      4 MHz < f <= 10 MHz
   //   111      10 MHz < f <= 30 MHz
   #if (Crystal_Clock <= 32000)
      #define XFCN 0
   #elif (Crystal_Clock <= 84000L)
      #define XFCN 1
   #elif (Crystal_Clock <= 225000L)
      #define XFCN 2
   #elif (Crystal_Clock <= 590000L)
      #define XFCN 3
   #elif (Crystal_Clock <= 1500000L)
      #define XFCN 4
   #elif (Crystal_Clock <= 4000000L)
      #define XFCN 5
   #elif (Crystal_Clock <= 10000000L)
      #define XFCN 6
   #elif (Crystal_Clock <= 30000000L)
      #define XFCN 7
   #else
      #error "Defined Crystal Frequency outside allowable range!"
      #define XFCN 0
   #endif

   unsigned int i;

   // Step 1. Enable the external oscillator.
   OSCXCN = 0x60;                      // External Oscillator is an external
                                       // crystal (no divide by 2 stage)

   OSCXCN |= XFCN;


   // Step 2. Wait at least 1 ms.
   for (i = 13000; i > 0; i--);        // at 24.5 MHz, 1 ms = 24500 SYSCLKs
                                       // DJNZ = 2 SYSCLKs


   // Step 3. Poll for XTLVLD => 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
婷婷中文字幕综合| 国产一区在线不卡| 97久久精品人人澡人人爽| 中文字幕日韩精品一区 | 26uuu色噜噜精品一区| 美女网站视频久久| 久久午夜电影网| 99国产精品99久久久久久| 一区二区激情小说| 日韩精品中文字幕在线一区| 国产精品一区二区久久精品爱涩 | 五月天激情综合| 精品国产三级a在线观看| 韩国av一区二区三区在线观看| 国产丝袜美腿一区二区三区| 一本色道久久综合狠狠躁的推荐| 亚洲一区二区三区四区在线免费观看| 91精品国产一区二区三区| 国产精品99久久久久久宅男| 亚洲乱码国产乱码精品精98午夜 | 成人性生交大片免费看视频在线 | 91在线无精精品入口| 香蕉成人啪国产精品视频综合网| 日韩欧美国产一区二区在线播放| 国产精品中文有码| 亚洲第一搞黄网站| 欧美国产精品一区二区| 欧美老女人第四色| 大尺度一区二区| 日韩和欧美一区二区| 中文字幕国产一区二区| 欧美精品1区2区3区| jvid福利写真一区二区三区| 五月天激情综合网| 国产精品国产三级国产有无不卡| 在线不卡中文字幕播放| 99久久er热在这里只有精品66| 日产精品久久久久久久性色| 国产精品麻豆久久久| 欧美一卡二卡三卡| 日本丶国产丶欧美色综合| 国产乱码精品一区二区三| 日韩主播视频在线| 日韩美女久久久| 国产女主播在线一区二区| 欧美一区二区视频观看视频| 色呦呦日韩精品| 丰满亚洲少妇av| 麻豆freexxxx性91精品| 亚洲成人1区2区| 一区二区三区加勒比av| 日本一区二区三区高清不卡| 欧美大片免费久久精品三p| 欧美午夜电影网| 一本色道综合亚洲| 不卡的av中国片| 粉嫩在线一区二区三区视频| 经典一区二区三区| 青椒成人免费视频| 日韩精品一卡二卡三卡四卡无卡| 亚洲美女在线一区| 最新国产精品久久精品| 亚洲国产精品黑人久久久| 久久亚区不卡日本| 精品少妇一区二区三区日产乱码 | 国产91综合一区在线观看| 久久精品国产网站| 久久99蜜桃精品| 狠狠色狠狠色综合系列| 精品一区二区综合| 经典三级视频一区| 国产精品原创巨作av| 国产经典欧美精品| 成人三级在线视频| 成人av网在线| 99精品偷自拍| 日本大香伊一区二区三区| 日本韩国精品在线| 欧美精品色一区二区三区| 777亚洲妇女| 日韩一二在线观看| 欧美精品一区二区久久久| 久久久久久久精| 国产精品久久久久久久久搜平片| 国产精品高潮久久久久无| 亚洲美女淫视频| 午夜精品久久久久久久99水蜜桃 | 久久亚洲私人国产精品va媚药| 精品国产乱码久久久久久蜜臀| 精品国产一区二区精华| 欧美国产97人人爽人人喊| 国产精品初高中害羞小美女文| 亚洲精品第1页| 图片区小说区国产精品视频| 久久99精品久久久久久动态图| 国产一区欧美一区| 91蜜桃在线观看| 欧美日韩在线播| 精品国产1区2区3区| 中文字幕一区二区三区四区 | 国产高清不卡一区二区| 91麻豆精品视频| 3d成人动漫网站| 久久免费国产精品| 亚洲精品国产无套在线观 | 国产精品自拍毛片| 色妹子一区二区| 91精品国产91久久综合桃花| 久久久久久久精| 亚洲电影中文字幕在线观看| 久久99精品国产| 91久久精品一区二区三| 精品免费99久久| 亚洲欧美日韩成人高清在线一区| 天堂av在线一区| 大桥未久av一区二区三区中文| 欧美乱熟臀69xxxxxx| 国产欧美va欧美不卡在线| 午夜欧美视频在线观看| 成人动漫中文字幕| 欧美一区二区在线免费观看| 国产精品久久久一区麻豆最新章节| 污片在线观看一区二区| 99精品视频一区二区| 亚洲精品一区二区三区精华液 | 奇米影视一区二区三区| 99re这里只有精品首页| 精品盗摄一区二区三区| 亚洲综合一区二区精品导航| 国产成人av自拍| 日韩视频123| 亚洲一区二区视频在线| 成人午夜大片免费观看| 精品嫩草影院久久| 日韩中文字幕麻豆| 欧洲精品中文字幕| 1024成人网| 成人性生交大片免费| 久久综合久色欧美综合狠狠| 天堂资源在线中文精品| 色八戒一区二区三区| 国产精品剧情在线亚洲| 国产制服丝袜一区| 正在播放一区二区| 亚洲午夜精品一区二区三区他趣| 99久久国产综合色|国产精品| 久久美女高清视频| 老色鬼精品视频在线观看播放| 欧美日韩精品三区| 亚洲国产精品久久不卡毛片| 色噜噜狠狠一区二区三区果冻| 一区二区中文视频| 成人网在线播放| 国产精品无码永久免费888| 国产老女人精品毛片久久| 精品国产欧美一区二区| 男男成人高潮片免费网站| 在线成人免费视频| 日本成人在线电影网| 91精品国产麻豆| 免费看黄色91| 精品国产免费视频| 国产在线视频不卡二| 久久久久久久av麻豆果冻| 韩国女主播成人在线观看| 久久久一区二区三区捆绑**| 国产一本一道久久香蕉| 国产亚洲欧美激情| 成人av片在线观看| 亚洲男人的天堂在线aⅴ视频| 日本高清不卡视频| 婷婷亚洲久悠悠色悠在线播放| 欧美欧美欧美欧美| 日韩激情一二三区| 精品电影一区二区| 成人免费视频播放| 亚洲精品亚洲人成人网| 欧美日韩一区精品| 日本成人在线视频网站| 久久综合九色综合欧美98| 国产成人免费网站| 国产精品久久夜| 欧美亚洲动漫制服丝袜| 日本成人中文字幕| 国产蜜臀av在线一区二区三区| 波多野洁衣一区| 亚洲国产精品久久久久婷婷884| 欧美一区二区三区啪啪| 国产精品自拍在线| 一区二区三区在线免费| 日韩一区二区三区精品视频| 国产一区二区三区在线观看免费视频 | 欧美亚洲精品一区| 久久超碰97中文字幕| 国产调教视频一区| 欧美在线啊v一区| 精品一区二区三区免费播放| 国产精品国产三级国产a| 欧美日韩国产欧美日美国产精品| 久草这里只有精品视频|