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

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

?? main.c

?? STM32是以Cortex-M3為核的處理器
?? C
字號:
/******************** (C) COPYRIGHT 2007 STMicroelectronics ********************
* File Name          : main.c
* Author             : MCD Application Team
* Version            : V1.0
* Date               : 10/08/2007
* Description        : Main program body
********************************************************************************
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/

/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_lib.h"

/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
ADC_InitTypeDef  ADC_InitStructure;
ErrorStatus HSEStartUpStatus;
    
/* Private function prototypes -----------------------------------------------*/
void RCC_Configuration(void);
void GPIO_Configuration(void);
void NVIC_Configuration(void);
  
/* Private functions ---------------------------------------------------------*/

/*******************************************************************************
* Function Name  : main
* Description    : Main program
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
int main(void)
{
#ifdef DEBUG
  debug();
#endif

  /* System clocks configuration ---------------------------------------------*/
  RCC_Configuration();

  /* NVIC configuration ------------------------------------------------------*/
  NVIC_Configuration();

  /* GPIO configuration ------------------------------------------------------*/
  GPIO_Configuration();

  /* ADC1 Configuration ------------------------------------------------------*/
  ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
  ADC_InitStructure.ADC_ScanConvMode = DISABLE;
  ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
  ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
  ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
  ADC_InitStructure.ADC_NbrOfChannel = 1;
  ADC_Init(ADC1, &ADC_InitStructure);

  /* ADC1 regular channel14 configuration */ 
  ADC_RegularChannelConfig(ADC1, ADC_Channel_14, 1, ADC_SampleTime_13Cycles5);

  /* Configure high and low analog watchdog thresholds */
  ADC_AnalogWatchdogThresholdsConfig(ADC1, 0x0B00, 0x0300);
  /* Configure channel14 as the single analog watchdog guarded channel */
  ADC_AnalogWatchdogSingleChannelConfig(ADC1, ADC_Channel_14);
  /* Enable analog watchdog on one regular channel */
  ADC_AnalogWatchdogCmd(ADC1, ADC_AnalogWatchdog_SingleRegEnable);

  /* Enable AWD interupt */
  ADC_ITConfig(ADC1, ADC_IT_AWD, ENABLE);

  /* Enable ADC1 */
  ADC_Cmd(ADC1, ENABLE);

  /* Enable ADC1 reset calibaration register */   
  ADC_ResetCalibration(ADC1);
  /* Check the end of ADC1 reset calibration register */
  while(ADC_GetResetCalibrationStatus(ADC1));

  /* Start ADC1 calibaration */
  ADC_StartCalibration(ADC1);
  /* Check the end of ADC1 calibration */
  while(ADC_GetCalibrationStatus(ADC1));

  /* Start ADC1 Software Conversion */ 
  ADC_SoftwareStartConvCmd(ADC1, ENABLE);

  while (1)
  {
  }
}

/*******************************************************************************
* Function Name  : RCC_Configuration
* Description    : Configures the different system clocks.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void RCC_Configuration(void)
{
  /* RCC system reset(for debug purpose) */
  RCC_DeInit();

  /* Enable HSE */
  RCC_HSEConfig(RCC_HSE_ON);

  /* Wait till HSE is ready */
  HSEStartUpStatus = RCC_WaitForHSEStartUp();

  if(HSEStartUpStatus == SUCCESS)
  {
    /* Enable Prefetch Buffer */
    FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);

    /* Flash 2 wait state */
    FLASH_SetLatency(FLASH_Latency_2);
	
    /* HCLK = SYSCLK */
    RCC_HCLKConfig(RCC_SYSCLK_Div1); 
  
    /* PCLK2 = HCLK */
    RCC_PCLK2Config(RCC_HCLK_Div1); 

    /* PCLK1 = HCLK/2 */
    RCC_PCLK1Config(RCC_HCLK_Div2);

    /* ADCCLK = PCLK2/4 */
    RCC_ADCCLKConfig(RCC_PCLK2_Div4); 
  
    /* PLLCLK = 8MHz * 7 = 56 MHz */
    RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_7);

    /* Enable PLL */ 
    RCC_PLLCmd(ENABLE);

    /* Wait till PLL is ready */
    while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)
    {
    }

    /* Select PLL as system clock source */
    RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);

    /* Wait till PLL is used as system clock source */
    while(RCC_GetSYSCLKSource() != 0x08)
    {
    }
  }

/* Enable peripheral clocks --------------------------------------------------*/
  /* Enable ADC1 and GPIOC clock */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_GPIOC, ENABLE);
}

/*******************************************************************************
* Function Name  : GPIO_Configuration
* Description    : Configures the different GPIO ports.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void GPIO_Configuration(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;

  /* Configure PC.06 as output push-pull -------------------------------------*/
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIOC, &GPIO_InitStructure);

  /* Configure PC.04 (ADC Channel14) as analog input -------------------------*/
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
  GPIO_Init(GPIOC, &GPIO_InitStructure);
}

/*******************************************************************************
* Function Name  : NVIC_Configuration
* Description    : Configures NVIC and Vector Table base location.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void NVIC_Configuration(void)
{
  NVIC_InitTypeDef NVIC_InitStructure;

#ifdef  VECT_TAB_RAM  
  /* Set the Vector Table base location at 0x20000000 */ 
  NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0); 
#else  /* VECT_TAB_FLASH  */
  /* Set the Vector Table base location at 0x08000000 */ 
  NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);   
#endif

  /* Configure and enable ADC interrupt */
  NVIC_InitStructure.NVIC_IRQChannel = ADC_IRQChannel;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);
}

#ifdef  DEBUG
/*******************************************************************************
* Function Name  : assert_failed
* Description    : Reports the name of the source file and the source line number
*                  where the assert_param error has occurred.
* Input          : - file: pointer to the source file name
*                  - line: assert_param error line source number
* Output         : None
* Return         : None
*******************************************************************************/
void assert_failed(u8* file, u32 line)
{ 
  /* User can add his own implementation to report the file name and line number,
     ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */

  /* Infinite loop */
  while (1)
  {
  }
}
#endif

/******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE****/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
伦理电影国产精品| 日韩电影在线免费观看| 欧美日韩亚洲综合一区二区三区| 免费视频最近日韩| 亚洲天堂2014| 精品国产污污免费网站入口 | 国产欧美精品一区二区色综合朱莉| 色偷偷久久人人79超碰人人澡| 久久电影国产免费久久电影| 亚洲综合另类小说| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美日韩卡一卡二| caoporen国产精品视频| 久久99精品久久久久| 亚洲二区视频在线| 中文字幕亚洲区| 日韩精品在线网站| 欧美日韩精品是欧美日韩精品| 国产激情91久久精品导航 | 精品福利在线导航| 欧美亚洲日本国产| a美女胸又www黄视频久久| 极品少妇一区二区| 蜜臀av一区二区| 亚洲国产婷婷综合在线精品| 国产精品护士白丝一区av| 久久久久久免费网| 精品福利视频一区二区三区| 日韩欧美在线影院| 欧美日韩精品免费| 欧美三级中文字幕| 91豆麻精品91久久久久久| 成人午夜电影小说| 成人一区在线观看| 国产精品一区在线观看你懂的| 久久精品国产77777蜜臀| 免费av网站大全久久| 亚洲大片在线观看| 亚洲一区二区欧美激情| 一区二区三区四区不卡在线 | 成人av在线观| 成人av网站在线观看免费| 风间由美一区二区av101| 久久精品国产免费看久久精品| 奇米777欧美一区二区| 强制捆绑调教一区二区| 日本午夜一区二区| 久久99久久精品| 国产一区二区三区在线看麻豆| 精品一区二区三区免费毛片爱| 日韩av一级片| 久久成人免费电影| 久久成人免费电影| 国产一区二区在线看| 成人免费高清在线| 99久久免费精品| 91美女蜜桃在线| 欧美自拍偷拍午夜视频| 9191久久久久久久久久久| 日韩精品一区二区在线| 久久久久久久久99精品| 国产精品电影院| 一个色综合网站| 免费日本视频一区| 国产传媒日韩欧美成人| 99热99精品| 欧美精品国产精品| 国产午夜三级一区二区三| 国产精品嫩草影院com| 亚洲午夜在线观看视频在线| 免费观看久久久4p| 丁香婷婷深情五月亚洲| 欧美在线不卡视频| 日韩欧美亚洲另类制服综合在线| 久久综合久久鬼色中文字| 国产清纯美女被跳蛋高潮一区二区久久w| 国产精品情趣视频| 亚洲高清免费观看| 国产一区二区不卡在线| 色综合天天性综合| 制服丝袜亚洲色图| 国产精品色噜噜| 日韩av中文在线观看| 国产精品系列在线播放| 欧洲亚洲国产日韩| 欧美精品一区在线观看| 亚洲伦在线观看| 捆绑调教一区二区三区| 色天使久久综合网天天| 欧美xxxx在线观看| 亚洲综合无码一区二区| 国产一区二区三区高清播放| 欧洲日韩一区二区三区| 26uuu国产日韩综合| 一区二区三区四区不卡视频| 国内成人精品2018免费看| 日本高清不卡一区| 欧美精品一区二区三区高清aⅴ| 尤物视频一区二区| 国产精品综合二区| 欧美妇女性影城| 亚洲色图制服丝袜| 国产制服丝袜一区| 欧美伦理影视网| 亚洲精品乱码久久久久久久久| 久久66热偷产精品| 欧美久久久一区| 亚洲三级小视频| 欧美日韩在线播| 国产精品丝袜黑色高跟| 日本成人超碰在线观看| 一本大道av一区二区在线播放| 精品国内二区三区| 免费在线看一区| 色婷婷综合久色| 国产精品无码永久免费888| 日本成人在线看| 欧美三级日韩三级| 亚洲美女区一区| 91网站视频在线观看| 国产网红主播福利一区二区| 美脚の诱脚舐め脚责91 | 欧美精品一区二区三区蜜臀| 五月激情六月综合| 色94色欧美sute亚洲线路二| 成人欧美一区二区三区1314| 成人妖精视频yjsp地址| 久久久久久电影| 国产乱码一区二区三区| 精品国产一区久久| 久久国产精品色婷婷| 精品国产凹凸成av人导航| 日韩成人一区二区| 91精品福利在线一区二区三区| 亚洲电影一区二区三区| 欧美丝袜第三区| 亚洲超碰97人人做人人爱| 欧美日韩在线亚洲一区蜜芽| 亚洲一卡二卡三卡四卡| 欧美日韩一区三区| 亚洲国产精品人人做人人爽| 欧美性videosxxxxx| 一区二区三区欧美视频| 欧美三日本三级三级在线播放| 一卡二卡欧美日韩| 欧美日韩不卡在线| 奇米精品一区二区三区在线观看一 | 91丨porny丨首页| 国产精品久久久久影院色老大| 国产成人免费av在线| 国产精品久久久久久久久免费相片| 丰满亚洲少妇av| 亚洲另类色综合网站| 欧美性感一类影片在线播放| 亚洲国产精品久久人人爱蜜臀| 欧美人成免费网站| 日本成人在线电影网| 日韩欧美国产1| 国产一区激情在线| 亚洲欧美综合色| 欧美视频一区在线| 美国十次综合导航| 亚洲国产精品传媒在线观看| 91亚洲永久精品| 一区二区三区小说| 91精品啪在线观看国产60岁| 国产一区二三区| 亚洲精品视频在线观看免费| 欧美日韩视频在线第一区| 日本最新不卡在线| 久久久午夜精品| 色老综合老女人久久久| 日本中文在线一区| 国产婷婷精品av在线| 在线免费观看视频一区| 美腿丝袜亚洲色图| 国产精品久久久久三级| 欧美另类z0zxhd电影| 国产91精品久久久久久久网曝门| 亚洲综合免费观看高清在线观看| 日韩一级片在线观看| gogogo免费视频观看亚洲一| 日韩二区三区四区| 国产精品久久久久久一区二区三区| 在线一区二区三区四区| 久久丁香综合五月国产三级网站| 综合在线观看色| 日韩一级成人av| 91视频一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅| 中文字幕在线不卡国产视频| 91.com视频| 一本一道久久a久久精品综合蜜臀| 日韩不卡在线观看日韩不卡视频| 国产精品久久夜| 精品久久久久久久久久久久包黑料| av在线播放一区二区三区| 美腿丝袜一区二区三区| 亚洲综合无码一区二区| 国产精品美女一区二区在线观看|