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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? system_lpc11xx.c

?? LPC1114_例程和教程
?? C
字號:
/******************** (C) COPYRIGHT 2010 Embest Info&Tech Co.,LTD. ************
* 文件名: system_LPC11xx.c
* 作者  : Wuhan R&D Center, Embest
* 日期  : 01/18/2010
* 描述  : CMSIS Cortex-M0核外圍訪問層源文件,用于NXP LPC11xx系列設(shè)備
*******************************************************************************
*******************************************************************************
* 歷史:
* 01/18/2010		 : V1.0		   初始版本
*******************************************************************************/
/* Includes ------------------------------------------------------------------*/
#include <stdint.h>
#include "LPC11xx.h"

/*
//-------- <<< Use Configuration Wizard in Context Menu >>> ------------------
*/

/*--------------------- 時鐘配置 ----------------------------------
//
// <e> 時鐘配置
//   <h> 系統(tǒng)控制和狀態(tài)寄存器 (SCS)
//     <o1.4>    OSCRANGE: 主晶振頻率范圍選擇
//                     <0=>  1 MHz 到 20 MHz
//                     <1=> 15 MHz 到 24 MHz
//     <e1.5>       OSCEN: 主晶振使能
//     </e>
//   </h>
//
//   <h> 時鐘源選擇寄存器 (CLKSRCSEL)
//     <o2.0..1>   CLKSRC: PLL時鐘源選擇
//                     <0=> 內(nèi)部RC晶振
//                     <1=> 主晶振
//                     <2=> RTC晶振
//   </h>
//
//   <e3> PLL0配置 (Main PLL)
//     <h> PLL0配置寄存器 (PLL0CFG)
//                     <i> F_cco0 = (2 * M * F_in) / N
//                     <i> F_in 必須在32kHz到50MHz范圍之間
//                     <i> F_cco0必須在275MHz到550MHz范轉(zhuǎn)之間
//       <o4.0..14>  MSEL: PLL倍頻選擇
//                     <6-32768><#-1>
//                     <i> M Value
//       <o4.16..23> NSEL: PLL分頻選擇
//                     <1-256><#-1>
//                     <i> N值
//     </h>
//   </e>
//
//   <e5> PLL1配置 (USB PLL)
//     <h> PLL1配置寄存器 (PLL1CFG)
//                     <i> F_usb = M * F_osc 或 F_usb = F_cco1 / (2 * P)
//                     <i> F_cco1 = F_osc * M * 2 * P
//                     <i> F_cco1必須在156MHz到320MHz之間
//       <o6.0..4>   MSEL: PLL倍頻選擇
//                     <1-32><#-1>
//                     <i> M Value (用于USB時最大值為4)
//       <o6.5..6>   PSEL: PLL分頻選擇
//                     <0=> 2
//                     <1=> 4
//                     <2=> 8
//                     <3=> 16
//                     <i> P值
//     </h>
//   </e>
//
//   <h> CPU時鐘配置寄存器 (CCLKCFG)
//     <o7.0..7>  CCLKSEL: PLL0分頻值,用于為CPU提供時鐘
//                     <0-255>
//                     <i> 分頻值為CCLKSEL + 1。只有0和奇數(shù)值有效
//   </h>
//
//   <h> USB時鐘配置寄存器 (USBCLKCFG)
//     <o8.0..3>   USBSEL: PLL1分頻值用于為USB提供時鐘
//                     <0-15>
//                     <i> 分頻值為USBSEL + 1
//   </h>
//
// </e>
*/
#define CLOCK_SETUP           1

#define MAIN_PLL_SETUP        1
#define MAIN_CLKSRCSEL_Val    0x00000001
#define MAIN_PLL_M_Val        0x00000003
#define MAIN_PLL_P_Val        0x00000001
#define SYS_AHB_DIV_Val       1			/* 1到255,典型值為1、2或4 */

#define USB_CLK_SETUP         0			/* 當(dāng)使用USB時,此位必須置位 */
#define USE_USB_PLL           0			/* 當(dāng)USB_PLL_SETUP為0時,USE_USB_PLL不能置1,
                                       USB時鐘由main PLL或USB PLL提供。 */
#define USB_CLKSRCSEL_Val     0x00000001
#define USB_PLL_M_Val         0x00000003
#define USB_PLL_P_Val         0x00000001

/*
//-------- <<< end of configuration section >>> ------------------------------
*/

/*----------------------------------------------------------------------------
  宏定義
 *----------------------------------------------------------------------------*/
    
/*----------------------------------------------------------------------------
  時鐘宏定義
 *----------------------------------------------------------------------------*/
#define XTAL        (12000000UL)        /* 晶體振蕩器頻率                     */
#define OSC_CLK     (      XTAL)        /* 主晶振頻率                         */
#define IRC_OSC     ( 4000000UL)        /* 內(nèi)部RC晶振頻率                     */
#define WDT_OSC     (  250000UL)        /* 看門狗晶振頻率                     */

/*----------------------------------------------------------------------------
  時鐘變量定義
 *----------------------------------------------------------------------------*/
uint32_t ClockSource = IRC_OSC;
uint32_t SystemFrequency = IRC_OSC; /*!< 系統(tǒng)時鐘頻率 (內(nèi)核時鐘)  */
uint32_t SystemAHBFrequency = IRC_OSC;


 /**
  * @函數(shù)名:Main_PLL_Setup
  * @描述:微控制器配置,初始化系統(tǒng)并更新系統(tǒng)時鐘頻率
  * @參數(shù): 無
  * @返回值:無
  */
void Main_PLL_Setup ( void )
{
  uint32_t regVal;

  ClockSource = OSC_CLK;
  LPC_SYSCON->SYSPLLCLKSEL = MAIN_CLKSRCSEL_Val;   /* 選擇OSC */
  LPC_SYSCON->SYSPLLCLKUEN = 0x01;                 /* 更新時鐘源 */
  LPC_SYSCON->SYSPLLCLKUEN = 0x00;                 /* 切換更新寄存器一次 */
  LPC_SYSCON->SYSPLLCLKUEN = 0x01;
  while ( !(LPC_SYSCON->SYSPLLCLKUEN & 0x01) ); /* 等待更新完成 */

  regVal = LPC_SYSCON->SYSPLLCTRL;
  regVal &= ~0x1FF;
  LPC_SYSCON->SYSPLLCTRL = (regVal | (MAIN_PLL_P_Val<<5) | MAIN_PLL_M_Val);
  
  /* 使能主系統(tǒng)PLL時鐘,主系統(tǒng)PLL為PDRUNCFG寄存器中第七位 */
  LPC_SYSCON->PDRUNCFG &= ~(0x1<<7);
  while ( !(LPC_SYSCON->SYSPLLSTAT & 0x01) );	/* 等待直到被鎖定 */

  LPC_SYSCON->MAINCLKSEL = 0x03;		/* PLL時鐘輸出選擇 */
  LPC_SYSCON->MAINCLKUEN = 0x01;		/* 更新MCLK時鐘源  */
  LPC_SYSCON->MAINCLKUEN = 0x00;		/* 切換更新寄存器一次 */
  LPC_SYSCON->MAINCLKUEN = 0x01;
  while ( !(LPC_SYSCON->MAINCLKUEN & 0x01) );	/* 等待更新完成 */

  LPC_SYSCON->SYSAHBCLKDIV = SYS_AHB_DIV_Val;	/* SYS AHB時鐘,典型值為1、2、4 */

#if MAIN_PLL_SETUP
  SystemFrequency = ClockSource * (MAIN_PLL_M_Val+1);
#else
  SystemFrequency = ClockSource;
#endif
  SystemAHBFrequency = (uint32_t)(SystemFrequency/SYS_AHB_DIV_Val);
  return;
}

void USB_PLL_Setup ( void )
{
  uint32_t regVal;

  /* 使能USB PLL時鐘。 USB時鐘和PHY分別為PDRUNCFG寄存器的第8位和第10位 */
  LPC_SYSCON->PDRUNCFG &= ~((0x1<<8)|(0x1<<10));

  LPC_SYSCON->USBPLLCLKSEL = USB_CLKSRCSEL_Val;    /* 選擇系統(tǒng)OSC */
  LPC_SYSCON->USBPLLCLKUEN = 0x01;                 /* 更新時鐘源*/
  LPC_SYSCON->USBPLLCLKUEN = 0x00;                 /* 切換更新寄存器一次 */
  LPC_SYSCON->USBPLLCLKUEN = 0x01;
  while ( !(LPC_SYSCON->USBPLLCLKUEN & 0x01) );    /* 等待更新完成 */

  regVal = LPC_SYSCON->USBPLLCTRL;
  regVal &= ~0x1FF;
  LPC_SYSCON->USBPLLCTRL = (regVal | (USB_PLL_P_Val<<5) | USB_PLL_M_Val);
  
  while ( !(LPC_SYSCON->USBPLLSTAT & 0x01) );	/* 等待直到被鎖定 */

#if USE_USB_PLL
  LPC_SYSCON->USBCLKSEL = 0x00;               /* 選擇USB PLL */
#else
  /* 如果運行到此,則Main PLL時鐘必須是48Mhz的倍數(shù) */ 
  LPC_SYSCON->USBCLKSEL = 0x01;               /* 選擇主時鐘 */
#endif
  
  LPC_SYSCON->USBCLKUEN = 0x01;               /* 更新時鐘 */
  LPC_SYSCON->USBCLKUEN = 0x00;               /* 切換更新寄存器一次 */
  LPC_SYSCON->USBCLKUEN = 0x01;
  while ( !(LPC_SYSCON->USBCLKUEN & 0x01) );  /* 等待更新完成 */
  LPC_SYSCON->USBCLKDIV = 1;                  /* USB時鐘必須是48Mhz. */
#if !USE_USB_PLL
  /* 當(dāng)USB PLL不被用做USB時鐘時,用于USB PLL的PDRUN不能關(guān)閉 */
  LPC_SYSCON->PDRUNCFG |= (0x1<<8);
#endif 
  return;
}

  /**
  * @函數(shù)名:SystemInit
  * @描述:微控制器配置,初始化系統(tǒng)并更新系統(tǒng)時鐘頻率
  * @參數(shù): 無
  * @返回值:無
  */
void SystemInit (void)
{
  uint32_t i;

#ifdef __DEBUG_RAM    
  LPC_SYSCON->SYSMEMREMAP = 0x1;		/* 重映射到片內(nèi)RAM */ 
#else
#ifdef __DEBUG_FLASH    
  LPC_SYSCON->SYSMEMREMAP = 0x2;		/* 重映射到片內(nèi)flash */
#endif
#endif

#if (CLOCK_SETUP)                       /* 時鐘設(shè)置 */
  /*第0位默認(rèn)為晶振旁路  第1位 0=0~20Mhz晶振輸入, 1=15~50Mhz晶振輸入 */
  LPC_SYSCON->SYSOSCCTRL = 0x00;

  /* 主系統(tǒng)OSC運行被清除,對應(yīng)PDRUNCFG寄存器中的第5位 */
  LPC_SYSCON->PDRUNCFG &= ~(0x1<<5);
  /* 等待200us,直到OSC穩(wěn)定,沒有狀態(tài)標(biāo)志*/
  for ( i = 0; i < 0x100; i++ );

#if (MAIN_PLL_SETUP)
  Main_PLL_Setup();  
#endif

#if (USB_CLK_SETUP)
  USB_PLL_Setup();
#else 
  /* 使能USB時鐘 */
  LPC_SYSCON->PDRUNCFG &= ~((0x1<<8)|(0x1<<10));
#endif

#endif	/* CLOCK_SETUP結(jié)束 */

  /* 系統(tǒng)時鐘IOCON使能,此位不使能大部分IO不可用 */
  LPC_SYSCON->SYSAHBCLKCTRL |= (1<<16);
  return;
}

/**
  * @}
  */ 

/**
  * @}
  */ 
/************* (C) COPYRIGHT 2010 Wuhan R&D Center, Embest *****文件結(jié)束*******/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产一二三| 国产精品一区二区果冻传媒| 亚洲丶国产丶欧美一区二区三区| 亚洲第一狼人社区| 亚洲欧美激情视频在线观看一区二区三区 | 日本一区二区三区视频视频| 欧美日韩国产成人在线免费| 欧美日韩国产影片| 欧美一区二区三区播放老司机| 欧美一区二区女人| 中文字幕成人在线观看| 蜜桃视频在线观看一区二区| 国产在线麻豆精品观看| av不卡在线观看| 欧美天堂一区二区三区| 欧美精品一区二区三区蜜桃视频| 久久伊人蜜桃av一区二区| 亚洲成人久久影院| 国产成人精品在线看| 日韩一区二区三区免费观看| 国产精品久久久久影院色老大| 亚洲三级在线播放| 另类小说图片综合网| 欧美午夜电影一区| 中文字幕在线观看不卡视频| 国产一区美女在线| 欧美一区二区三区视频在线观看| 亚洲精品一二三| 国产精品理论在线观看| 丝袜美腿成人在线| 色综合中文字幕国产| 国产精品乱人伦一区二区| 极品少妇xxxx偷拍精品少妇| 欧美伦理视频网站| 亚洲第一激情av| 欧美天堂一区二区三区| 亚洲成人午夜影院| 欧美一级高清大全免费观看| 日本aⅴ免费视频一区二区三区 | 久久国产婷婷国产香蕉| 久久亚洲春色中文字幕久久久| 97se亚洲国产综合自在线不卡 | 色婷婷av一区| 日本成人在线看| 日本一区二区视频在线| 一本久久综合亚洲鲁鲁五月天| 久久久久久久久久久久久女国产乱| 国产精品一区二区久久精品爱涩| 最新日韩在线视频| 精品久久久久久无| 欧美日韩国产小视频| 99久久精品情趣| 久久av资源站| 蜜桃av一区二区| 亚洲最色的网站| 肉丝袜脚交视频一区二区| jlzzjlzz国产精品久久| 99久久精品免费看国产| 国产91在线观看| 国产麻豆一精品一av一免费| 国产成人精品免费网站| 51精品视频一区二区三区| 日韩三级在线免费观看| 精品国产精品网麻豆系列| 精品国产乱码久久久久久影片| 亚洲一区二区三区视频在线| 精品中文av资源站在线观看| 一本大道久久a久久综合| 国产日韩av一区| 精东粉嫩av免费一区二区三区| 国产亚洲女人久久久久毛片| 青青草国产精品亚洲专区无| 久久奇米777| 欧美日韩一级片在线观看| 日韩avvvv在线播放| 最近中文字幕一区二区三区| 欧美国产亚洲另类动漫| 日韩欧美亚洲国产另类| 欧洲av在线精品| 97久久精品人人做人人爽| 国产成人aaa| 国产盗摄一区二区三区| 国产一区二区伦理| 免费在线观看日韩欧美| 男女男精品视频网| 日韩在线卡一卡二| 日韩激情一区二区| 亚洲第一在线综合网站| 丝袜亚洲另类欧美| 久久精品国产精品亚洲精品| 日韩av二区在线播放| 日韩成人午夜精品| 激情六月婷婷久久| 国产suv精品一区二区883| 99九九99九九九视频精品| 国产精品一色哟哟哟| 国产成a人亚洲| 91年精品国产| 欧美老肥妇做.爰bbww| 欧美一级一区二区| 国产欧美一区二区精品秋霞影院| 国产亚洲一区字幕| 亚洲一区av在线| 国产一区欧美一区| 91国偷自产一区二区三区观看| 正在播放一区二区| 国产亚洲va综合人人澡精品 | 一区二区三区蜜桃| 日韩av一级片| 在线看一区二区| 国产欧美一区二区精品秋霞影院| 亚洲综合久久久| 成人h版在线观看| 欧美一区二区视频在线观看2020 | 亚洲综合在线免费观看| 日本三级韩国三级欧美三级| 成人激情开心网| 日韩欧美国产高清| 五月婷婷综合在线| 国产午夜精品一区二区三区四区| 韩国欧美国产一区| 亚洲美女区一区| 日韩精品中文字幕在线不卡尤物| 日韩一区二区三区视频| 欧美三级电影精品| 久久综合中文字幕| 色婷婷国产精品综合在线观看| 丝袜亚洲另类欧美| 午夜精品一区在线观看| 亚洲精品videosex极品| 欧美高清hd18日本| 99久久国产综合色|国产精品| 日本伊人色综合网| 国产亚洲自拍一区| 日韩欧美亚洲国产另类| 色激情天天射综合网| 丰满少妇在线播放bd日韩电影| 一区二区三区在线观看网站| 亚洲欧美日韩一区二区| 国产在线播精品第三| 91国偷自产一区二区三区成为亚洲经典 | 欧美一区二区三区免费观看视频 | 欧美一区二区在线免费观看| 69p69国产精品| 欧美一级二级三级乱码| 欧美成人免费网站| 欧美精品日韩精品| 国产精品热久久久久夜色精品三区 | 亚洲精品欧美二区三区中文字幕| 亚州成人在线电影| 99精品视频中文字幕| 精品国产乱码久久久久久图片 | 风间由美中文字幕在线看视频国产欧美| 成人av动漫在线| 日韩欧美高清dvd碟片| 日韩国产精品91| 欧美人狂配大交3d怪物一区| 亚洲女爱视频在线| 免播放器亚洲一区| 成人综合婷婷国产精品久久| 欧美日韩免费不卡视频一区二区三区| 欧美猛男超大videosgay| 精品欧美一区二区在线观看| 悠悠色在线精品| 韩国理伦片一区二区三区在线播放 | 中文一区一区三区高中清不卡| 久久精品在线观看| 日日噜噜夜夜狠狠视频欧美人 | 久久久美女艺术照精彩视频福利播放| 亚洲美女精品一区| 国产高清亚洲一区| 欧美成人r级一区二区三区| 日韩vs国产vs欧美| 91国偷自产一区二区三区观看| 久久久综合网站| 精品一区二区三区免费视频| 欧美中文字幕亚洲一区二区va在线| 欧美激情一区二区三区四区| 国产高清不卡一区| 欧美国产日产图区| 暴力调教一区二区三区| 1000精品久久久久久久久| 91小视频免费观看| 一区二区三区成人在线视频| 国产精品一区久久久久| 国产精品区一区二区三区| 在线观看视频欧美| 日本不卡的三区四区五区| 欧美精品一区二区三区蜜臀| 成人黄色a**站在线观看| 亚洲综合一二区| 久久久久久久综合狠狠综合| 99视频精品免费视频| 男女性色大片免费观看一区二区| 久久久久久99精品| 欧美一级电影网站| 欧美在线观看视频一区二区| 国产成人精品影视| 日韩av在线播放中文字幕| 亚洲欧美日韩电影|