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

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

?? stm32_init.c

?? STM32F103 串口中斷方式例子程序
?? C
?? 第 1 頁 / 共 5 頁
字號:
/*----------------------------------------------------------------------------
 * Name:    STM32_Init.c
 * Purpose: STM32 peripherals initialisation
 * Version: V1.10
 *----------------------------------------------------------------------------
 * This file is part of the uVision/ARM development tools.
 * This software may only be used under the terms of a valid, current,
 * end user licence from KEIL for a compatible version of KEIL software
 * development tools. Nothing else gives you the right to use this software.
 *
 * Copyright (c) 2005-2007 Keil Software. All rights reserved.
 *----------------------------------------------------------------------------*/

#include <stm32f10x_lib.h>                        // STM32F10x Library Definitions
#include "STM32_Reg.h"                            // missing bit definitions

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


//=========================================================================== Clock Configuration
// <e0> Clock Configuration
//   <h> Clock Control Register Configuration (RCC_CR)
//     <e1.24> PLLON: PLL enable         
//       <i> Default: PLL Disabled
//       <o2.18..21> PLLMUL: PLL Multiplication Factor
//         <i> Default: PLLSRC * 2
//                       <0=> PLLSRC * 2
//                       <1=> PLLSRC * 3
//                       <2=> PLLSRC * 4
//                       <3=> PLLSRC * 5
//                       <4=> PLLSRC * 6
//                       <5=> PLLSRC * 7
//                       <6=> PLLSRC * 8
//                       <7=> PLLSRC * 9
//                       <8=> PLLSRC * 10
//                       <9=> PLLSRC * 11
//                       <10=> PLLSRC * 12
//                       <11=> PLLSRC * 13
//                       <12=> PLLSRC * 14
//                       <13=> PLLSRC * 15
//                       <14=> PLLSRC * 16
//       <o2.17> PLLXTPRE: HSE divider for PLL entry
//         <i> Default: HSE
//                       <0=> HSE
//                       <1=> HSE / 2
//       <o2.16> PLLSRC: PLL entry clock source         
//         <i> Default: HSI/2
//                       <0=> HSI / 2
//                       <1=> HSE (PLLXTPRE output)
//     </e>
//     <o1.19> CSSON: Clock Security System enable
//       <i> Default: Clock detector OFF
//     <o1.18> HSEBYP: External High Speed clock Bypass
//       <i> Default: HSE oscillator not bypassed
//     <o1.16> HSEON: External High Speed clock enable 
//       <i> Default: HSE oscillator OFF
//     <o1.3..7> HSITRIM: Internal High Speed clock trimming  <0-31>
//       <i> Default: 0
//     <o1.0> HSION: Internal High Speed clock enable
//       <i> Default: internal 8MHz RC oscillator OFF
//   </h>
//   <h> Clock Configuration Register Configuration (RCC_CFGR)
//     <o2.24..26> MCO: Microcontroller Clock Output   
//       <i> Default: MCO = noClock
//                     <0=> MCO = noClock
//                     <4=> MCO = SYSCLK
//                     <5=> MCO = HSI
//                     <6=> MCO = HSE
//                     <7=> MCO = PLLCLK / 2
//     <o2.22> USBPRE: USB prescaler
//       <i> Default: USBCLK = PLLCLK / 1.5
//                     <0=> USBCLK = PLLCLK / 1.5
//                     <1=> USBCLK = PLLCLK
//     <o2.14..15> ADCPRE: ADC prescaler
//       <i> Default: ADCCLK=PCLK2 / 2
//                     <0=> ADCCLK = PCLK2 / 2
//                     <1=> ADCCLK = PCLK2 / 4
//                     <2=> ADCCLK = PCLK2 / 6
//                     <3=> ADCCLK = PCLK2 / 8
//     <o2.11..13> PPRE2: APB High speed prescaler (APB2)
//       <i> Default: PCLK2 = HCLK
//                     <0=> PCLK2 = HCLK
//                     <4=> PCLK2 = HCLK / 2 
//                     <5=> PCLK2 = HCLK / 4 
//                     <6=> PCLK2 = HCLK / 8 
//                     <7=> PCLK2 = HCLK / 16 
//     <o2.8..10> PPRE1: APB Low speed prescaler (APB1) 
//       <i> Default: PCLK1 = HCLK
//                     <0=> PCLK1 = HCLK
//                     <4=> PCLK1 = HCLK / 2 
//                     <5=> PCLK1 = HCLK / 4 
//                     <6=> PCLK1 = HCLK / 8 
//                     <7=> PCLK1 = HCLK / 16 
//     <o2.4..7> HPRE: AHB prescaler 
//       <i> Default: HCLK = SYSCLK
//                     <0=> HCLK = SYSCLK
//                     <8=> HCLK = SYSCLK / 2
//                     <9=> HCLK = SYSCLK / 4
//                     <10=> HCLK = SYSCLK / 8
//                     <11=> HCLK = SYSCLK / 16
//                     <12=> HCLK = SYSCLK / 64
//                     <13=> HCLK = SYSCLK / 128
//                     <14=> HCLK = SYSCLK / 256
//                     <15=> HCLK = SYSCLK / 512
//     <o2.0..1> SW: System Clock Switch
//       <i> Default: SYSCLK = HSE
//                     <0=> SYSCLK = HSI
//                     <1=> SYSCLK = HSE
//                     <2=> SYSCLK = PLLCLK
//   </h>
//   <o3>HSE: External High Speed Clock [Hz] <4000000-16000000>
//   <i> clock value for the used External High Speed Clock (4MHz <= HSE <= 16MHz).
//   <i> Default: 8000000  (8MHz)
// </e> End of Clock Configuration
#define __CLOCK_SETUP              1
#define __RCC_CR_VAL               0x01010082
#define __RCC_CFGR_VAL             0x001D8402
#define __HSE                      8000000


//=========================================================================== Independent Watchdog Configuration
// <e0> Independent Watchdog Configuration
//   <o1> IWDG period [us] <125-32000000:125>
//   <i> Set the timer period for Independent Watchdog.
//   <i> Default: 1000000  (1s)
// </e>
#define __IWDG_SETUP              0
#define __IWDG_PERIOD             0x001E8480


//=========================================================================== System Timer Configuration
// <e0> System Timer Configuration
//   <o1.2> System Timer clock source selection
//   <i> Default: SYSTICKCLK = HCLK/8
//                     <0=> SYSTICKCLK = HCLK/8
//                     <1=> SYSTICKCLK = HCLK
//   <o2> SYSTICK period [ms] <1-1000:10>
//   <i> Set the timer period for System Timer.
//   <i> Default: 1  (1ms)
//   <o1.1> System Timer interrupt enabled
// </e>
#define __SYSTICK_SETUP           0
#define __SYSTICK_CTRL_VAL        0x00000006
#define __SYSTICK_PERIOD          0x000000C8


//=========================================================================== Real Time Clock Configuration
// <e0> Real Time Clock Configuration
//   <o1.8..9> RTC clock source selection
//   <i> Default: No Clock
//                     <0=> No Clock
//                     <1=> RTCCLK = LSE (32,768kHz)
//                     <2=> RTCCLK = LSI (32 kHz)
//                     <3=> RTCCLK = HSE/128
//   <o2> RTC period [ms] <10-1000:10>
//   <i> Set the timer period for Real Time Clock.
//   <i> Default: 1000  (1s)
//   <h> RTC Time Value
//     <o3> Hour <0-23>
//     <o4> Minute <0-59>
//     <o5> Second <0-59>
//   </h>
//   <h> RTC Alarm Value
//     <o6> Hour <0-23>
//     <o7> Minute <0-59>
//     <o8> Second <0-59>
//   </h>
//   <e9> RTC interrupts
//     <o10.0> RTC_CRH.SECIE: Second interrupt enabled
//     <o10.1> RTC_CRH.ALRIE: Alarm interrupt enabled
//     <o10.2> RTC_CRH.OWIE: Overflow interrupt enabled
//   </e>
// </e>
#define __RTC_SETUP               0
#define __RTC_CLKSRC_VAL          0x00000100
#define __RTC_PERIOD              0x000003E8
#define __RTC_TIME_H              0x00
#define __RTC_TIME_M              0x00
#define __RTC_TIME_S              0x00
#define __RTC_ALARM_H             0x00
#define __RTC_ALARM_M             0x01
#define __RTC_ALARM_S             0x00
#define __RTC_INTERRUPTS          0x00000001
#define __RTC_CRH                 0x00000001


//=========================================================================== Timer Configuration
// <e0> Timer Configuration
//--------------------------------------------------------------------------- Timer 1 enabled
//   <e1.0> TIM1 : Timer 1 enabled
//     <o4> TIM1 period [us] <1-72000000:10>
//       <i> Set the timer period for Timer 1.
//       <i> Default: 1000  (1ms)
//       <i> Ignored if detailed settings is selected
//     <o7> TIM1 repetition counter <0-255>
//       <i> Set the repetition counter for Timer 1.
//       <i> Default: 0
//       <i> Ignored if detailed settings is selected
//     <e2.0> TIM1 detailed settings
//--------------------------------------------------------------------------- Timer 1 detailed settings
//       <o5> TIM1.PSC: Timer1 Prescaler <0-65535>
//         <i> Set the prescaler for Timer 1.
//       <o6> TIM1.ARR: Timer1 Auto-reload <0-65535>
//         <i> Set the Auto-reload for Timer 1.
//       <o7> TIM1.RCR: Timer1 Repetition Counter <0-255>
//         <i> Set the Repetition Counter for Timer 1.
//
//       <h> Timer 1 Control Register 1 Configuration (TIM1_CR1)
//         <o8.8..9> TIM1_CR1.CKD: Clock division   
//           <i> Default: tDTS = tCK_INT
//           <i> devision ratio between timer clock and dead time
//                     <0=> tDTS = tCK_INT
//                     <1=> tDTS = 2*tCK_INT
//                     <2=> tDTS = 4*tCK_INT
//         <o8.7> TIM1_CR1.ARPE: Auto-reload preload enable
//           <i> Default: Auto-reload preload disenabled
//         <o8.5..6> TIM1_CR1.CMS: Center aligned mode selection   
//           <i> Default: Edge-aligned
//                     <0=> Edge-aligned
//                     <1=> Center-aligned mode1
//                     <2=> Center-aligned mode2
//                     <3=> Center-aligned mode3
//         <o8.4> TIM1_CR1.DIR: Direction
//           <i> Default: DIR = Counter used as up-counter
//           <i> read only if timer is configured as Center-aligned or Encoder mode   
//                     <0=> Counter used as up-counter
//                     <1=> Counter used as down-counter
//         <o8.3> TIM1_CR1.OPM: One pulse mode enable
//           <i> Default: One pulse mode disabled
//         <o8.2> TIM1_CR1.URS: Update request source   
//           <i> Default: URS = Counter over-/underflow, UG bit, Slave mode controller
//                     <0=> Counter over-/underflow, UG bit, Slave mode controller
//                     <1=> Counter over-/underflow
//         <o8.1> TIM1_CR1.UDIS: Update disable
//           <i> Default: Update enabled
//       </h>
//
//       <h> Timer 1 Control Register 2 Configuration (TIM1_CR2)
//         <o9.14> TIM1_CR2.OIS4: Output Idle state4 (OC4 output)   <0-1>
//         <o9.13> TIM1_CR2.OIS3N: Output Idle state3 (OC3N output) <0-1>
//         <o9.12> TIM1_CR2.OIS3: Output Idle state3 (OC3 output)   <0-1>
//         <o9.11> TIM1_CR2.OIS2N: Output Idle state2 (OC2N output) <0-1> 
//         <o9.10> TIM1_CR2.OIS2: Output Idle state2 (OC2 output)   <0-1>
//         <o9.9> TIM1_CR2.OIS1N: Output Idle state1 (OC1N output)
//           <i> Default: OC1 = 0
//                     <0=> OC1N=0 when MOE=0
//                     <1=> OC1N=1 when MOE=0
//         <o9.8> TIM1_CR2.OI1S: Output Idle state1 (OC1 output)  
//           <i> Default: OC1=0
//                     <0=> OC1=0 when MOE=0
//                     <1=> OC1=1 when MOE=0
//         <o9.7> TIM1_CR2.TI1S: TI1 Selection  
//           <i> Default: TIM1CH1 connected to TI1 input
//                     <0=> TIM1CH1 connected to TI1 input

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
播五月开心婷婷综合| 国产一区中文字幕| 中文字幕亚洲在| 国产视频一区在线观看| 精品sm在线观看| 久久日一线二线三线suv| 久久综合久久综合久久| 久久尤物电影视频在线观看| 久久精品亚洲精品国产欧美kt∨| 久久久久久久久久美女| 亚洲国产岛国毛片在线| 136国产福利精品导航| 亚洲男女一区二区三区| 亚洲一区二区五区| 喷水一区二区三区| 国产真实乱偷精品视频免| 成人高清视频免费观看| 在线免费不卡视频| 日韩亚洲欧美综合| 中文字幕二三区不卡| 亚洲女子a中天字幕| 亚洲成人激情综合网| 狠狠狠色丁香婷婷综合激情| 懂色一区二区三区免费观看| 色偷偷久久人人79超碰人人澡| 欧美日韩视频在线第一区| 日韩视频在线你懂得| 国产精品免费视频一区| 天堂va蜜桃一区二区三区| 国产精品一区一区三区| 91极品美女在线| 欧美电影免费观看高清完整版在线| 国产蜜臀av在线一区二区三区| 一区二区三区在线高清| 极品少妇一区二区三区精品视频| 丁香六月综合激情| 91精品在线麻豆| 亚洲欧洲日本在线| 久久99精品久久久| 色久优优欧美色久优优| 精品国产成人系列| 五月天一区二区三区| 福利一区二区在线| 欧美一级高清片| 亚洲综合色自拍一区| 成人一区二区三区视频在线观看 | 亚洲少妇30p| 蜜桃视频免费观看一区| 欧美中文字幕久久| 亚洲欧洲日韩av| 国产河南妇女毛片精品久久久 | 亚洲欧洲日韩在线| 美女网站在线免费欧美精品| 欧美三级日韩三级国产三级| 中文字幕日韩一区| 粉嫩av一区二区三区在线播放| 日韩精品一区二区三区中文不卡 | 狠狠色狠狠色合久久伊人| 欧美午夜精品一区二区蜜桃| 国产精品久久二区二区| 国产一区二区三区国产| 欧美电影免费观看高清完整版| 亚洲成人综合网站| 在线免费观看日韩欧美| 亚洲精品ww久久久久久p站| 成人免费av网站| 国产精品天干天干在线综合| 国内精品免费**视频| 精品国产不卡一区二区三区| 精品亚洲成a人在线观看| 日韩欧美一区二区久久婷婷| 日韩中文字幕麻豆| 欧美另类一区二区三区| 婷婷中文字幕一区三区| 在线观看一区二区视频| 一区二区三区在线免费| 欧美熟乱第一页| 日韩av一级电影| 日韩欧美一级精品久久| 精彩视频一区二区三区| ww亚洲ww在线观看国产| 粉嫩久久99精品久久久久久夜| 中文字幕乱码日本亚洲一区二区| 成人免费视频一区| 玉足女爽爽91| 欧美精品v国产精品v日韩精品| 免费一级片91| 欧美激情资源网| 97久久精品人人爽人人爽蜜臀| 亚洲麻豆国产自偷在线| 欧美在线短视频| 免费精品视频在线| 中文字幕免费观看一区| 一本色道**综合亚洲精品蜜桃冫| 亚洲国产欧美日韩另类综合| 制服丝袜中文字幕亚洲| 精彩视频一区二区| 综合色中文字幕| 91精品国产91热久久久做人人| 国产乱人伦偷精品视频不卡| 成人欧美一区二区三区| 91精品国产麻豆| 成人免费的视频| 日韩高清一级片| 国产精品久久久久9999吃药| 51精品秘密在线观看| 国产传媒一区在线| 亚洲成人三级小说| 国产精品女上位| 日韩欧美国产一区在线观看| 波多野结衣中文字幕一区二区三区| 调教+趴+乳夹+国产+精品| 国产清纯白嫩初高生在线观看91 | 亚洲欧洲三级电影| 欧美一区二区视频观看视频| 成人av电影在线观看| 亚洲福利视频一区| 国产精品久久久久永久免费观看 | 国产日韩欧美激情| 911精品产国品一二三产区| 国产成人精品一区二| 日韩国产在线一| 亚洲欧美日韩国产中文在线| 精品日韩一区二区| 欧美性色aⅴ视频一区日韩精品| 成人做爰69片免费看网站| 美国精品在线观看| 亚洲午夜久久久久久久久久久| 国产精品美女视频| 精品日本一线二线三线不卡| 欧美三级日韩三级国产三级| 成人黄色综合网站| 国产乱人伦精品一区二区在线观看| 天堂蜜桃一区二区三区| 亚洲激情自拍偷拍| 专区另类欧美日韩| 国产精品无码永久免费888| 亚洲精品一区二区三区福利| 欧美一区二区三区免费在线看| 在线免费不卡视频| 色婷婷综合久色| 色系网站成人免费| 色婷婷精品久久二区二区蜜臂av | 视频一区视频二区中文| 一区二区国产盗摄色噜噜| 日韩伦理av电影| 中文字幕视频一区| 国产精品免费看片| 中文字幕在线不卡视频| 国产精品成人一区二区三区夜夜夜| 国产色爱av资源综合区| 国产日本亚洲高清| 国产精品毛片久久久久久久| 国产精品亲子伦对白| 国产精品久久久久久久蜜臀| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美一区二区三区视频免费| 欧美高清精品3d| 精品少妇一区二区三区免费观看 | 免费视频一区二区| 蜜臀av一区二区在线免费观看| 蜜桃av噜噜一区| 国产麻豆91精品| 成人免费av资源| 欧美吻胸吃奶大尺度电影 | 国产成人精品一区二| 成人性生交大片免费看中文| 91麻豆蜜桃一区二区三区| 欧美性大战xxxxx久久久| 欧美另类videos死尸| 精品少妇一区二区三区视频免付费| 久久久青草青青国产亚洲免观| 国产精品福利一区二区三区| 亚洲一区免费在线观看| 免费观看30秒视频久久| 粉嫩高潮美女一区二区三区 | 亚洲欧洲av一区二区三区久久| 亚洲精选一二三| 视频一区二区三区在线| 国产东北露脸精品视频| 色视频一区二区| 日韩一区二区免费在线观看| 国产欧美日韩视频在线观看| 尤物在线观看一区| 久久av老司机精品网站导航| 成人黄页毛片网站| 日韩一级免费观看| 亚洲视频在线一区二区| 久久精品99国产国产精| 91看片淫黄大片一级| 日韩三级伦理片妻子的秘密按摩| 国产精品女同互慰在线看| 日本欧美加勒比视频| av电影一区二区| 91精品国产综合久久香蕉的特点| 国产精品免费丝袜| 精品亚洲成a人在线观看 | 日本一区二区免费在线| 亚洲h动漫在线| 色综合久久久久综合99|