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

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

?? main.c

?? STM32為ST公司最新推出的一款基于CORTEX內核的32位微處理器.STM32F10xFWLib.rar為其所有外設的SAMPLE CODE編譯環境為IAR
?? C
字號:
/******************** (C) COPYRIGHT 2007 STMicroelectronics ********************
* File Name          : main.c
* Author             : MCD Application Team
* Date First Issued  : 05/21/2007
* Description        : TIM Example 10 Main program body
********************************************************************************
* History:
* 05/21/2007: V0.3
********************************************************************************
* 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 ---------------------------------------------------------*/ 
TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
TIM_ICInitTypeDef  TIM_ICInitStructure;
TIM_OCInitTypeDef  TIM_OCInitStructure;
ErrorStatus HSEStartUpStatus;

/* Private function prototypes -----------------------------------------------*/
void RCC_Configuration(void);
void NVIC_Configuration(void);
void GPIO_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();

  /* Configure the GPIO ports */
  GPIO_Configuration();

  /* Timers synchronisation in cascade mode with an external trigger -----
     1/TIM2 is configured as Master Timer:
     - Toggle Mode is used
     - The TIM2 Enable event is used as Trigger Output 

     2/TIM2 is configured as Slave Timer for an external Trigger connected
      to TIM2 TI2 pin (TIM2 CH2 configured as input pin):
      - The TIM2 TI2FP2 is used as Trigger Input
      - Rising edge is used to start and stop the TIM2: Gated Mode.

     3/TIM3 is slave for TIM2 and Master for TIM4,
     - Toggle Mode is used
     - The ITR1(TIM2) is used as input trigger 
     - Gated mode is used, so start and stop of slave counter
      are controlled by the Master trigger output signal(TIM2 enable event).
      - The TIM3 enable event is used as Trigger Output. 

      4/TIM4 is slave for TIM3,
      - Toggle Mode is used
      - The ITR2(TIM3) is used as input trigger
      - Gated mode is used, so start and stop of slave counter
       are controlled by the Master trigger output signal(TIM3 enable event).

     The TIMxCLK is fixed to 72 MHZ, the Prescaler is equal to 0x2 so the TIMx clock counter
     is equal to 24 MHz.
     The Three Timers are running at: 
     TIMx frequency = TIMx clock counter/ 2*(TIMx_Period + 1) = 162.1 KHz.

     The starts and stops of the TIM2 counters are controlled by the 
     external trigger.
     The TIM3 starts and stops are controlled by the TIM2, and the TIM4 
     starts and stops are controlled by the TIM3.	 
  -------------------------------------------------------------------- */
  
  /* Time base configuration */
  TIM_TimeBaseStructure.TIM_Period = 0x49;          
  TIM_TimeBaseStructure.TIM_Prescaler = 0x2;       
  TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;    
  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; 
  
  TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
 
  TIM_TimeBaseStructure.TIM_Period = 0x49;
  TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);

  TIM_TimeBaseStructure.TIM_Period = 0x49;
  TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure);

  /* Master Configuration in Toggle Mode */
  TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle;          
  TIM_OCInitStructure.TIM_Channel = TIM_Channel_1;          
  TIM_OCInitStructure.TIM_Pulse = 0x3F;  
  TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
    
  TIM_OCInit(TIM2, &TIM_OCInitStructure); 

  /* TIM2 Input Capture Configuration */
  TIM_ICInitStructure.TIM_ICMode = TIM_ICMode_ICAP;
  TIM_ICInitStructure.TIM_Channel = TIM_Channel_2;
  TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising;
  TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI;
  TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1;
  TIM_ICInitStructure.TIM_ICFilter = 0x0;

  TIM_ICInit(TIM2, &TIM_ICInitStructure);

  /* TIM2 Input trigger configuration: External Trigger connected to TI2 */
  TIM_SelectInputTrigger(TIM2, TIM_TS_TI2FP2);
  TIM_SelectSlaveMode(TIM2, TIM_SlaveMode_Gated);

  /* Select the Master Slave Mode */
  TIM_SelectMasterSlaveMode(TIM2, TIM_MasterSlaveMode_Enable);
  
  /* Master Mode selection: TIM2 */
  TIM_SelectOutputTrigger(TIM2, TIM_TRGOSource_Enable);

  /* Slaves Configuration: Toggle Mode */
  TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle;          
  TIM_OCInitStructure.TIM_Channel = TIM_Channel_1;          
  
  TIM_OCInit(TIM3, &TIM_OCInitStructure); 

  TIM_OCInit(TIM4, &TIM_OCInitStructure);
  
  /* Slave Mode selection: TIM3 */
  TIM_SelectInputTrigger(TIM3, TIM_TS_ITR1);
  TIM_SelectSlaveMode(TIM3, TIM_SlaveMode_Gated);

  /* Select the Master Slave Mode */
  TIM_SelectMasterSlaveMode(TIM3, TIM_MasterSlaveMode_Enable);

  /* Master Mode selection: TIM3 */
  TIM_SelectOutputTrigger(TIM3, TIM_TRGOSource_Enable);

  /* Slave Mode selection: TIM4 */
  TIM_SelectInputTrigger(TIM4, TIM_TS_ITR2);
  TIM_SelectSlaveMode(TIM4, TIM_SlaveMode_Gated);
  
  /* TIM enable counter */
  TIM_Cmd(TIM2, ENABLE); 
  TIM_Cmd(TIM3, ENABLE);
  TIM_Cmd(TIM4, 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)
  {
    /* HCLK = SYSCLK */
    RCC_HCLKConfig(RCC_SYSCLK_Div1); 
  
    /* PCLK2 = HCLK */
    RCC_PCLK2Config(RCC_HCLK_Div1); 

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

    /* Flash 2 wait state */
    FLASH_SetLatency(FLASH_Latency_2);
    /* Enable Prefetch Buffer */
    FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);

    /* PLLCLK = 8MHz * 9 = 72 MHz */
    RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);

    /* 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)
    {
    }
  }
  /* TIM2, TIM3 and TIM4 clock enable */
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2 | RCC_APB1Periph_TIM3 |
                         RCC_APB1Periph_TIM4, ENABLE);

  /* GPIOA and GPIOB clock enable */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB, ENABLE);
}

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

  /* GPIOA Configuration: PA.00(TIM2 CH1) and PA.06(TIM3 CH1) */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_6;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

  GPIO_Init(GPIOA, &GPIO_InitStructure);
  
  /* GPIOB Configuration: PB.06(TIM4 CH1) */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;

  GPIO_Init(GPIOB, &GPIO_InitStructure); 

  /* GPIOA Configuration: PA.01(TIM2 CH2) */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

  GPIO_Init(GPIOA, &GPIO_InitStructure);
}

/*******************************************************************************
* Function Name  : NVIC_Configuration
* Description    : Configures Vector Table base location.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void NVIC_Configuration(void)
{
#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
}

#ifdef  DEBUG
/*******************************************************************************
* Function Name  : assert_failed
* Description    : Reports the name of the source file and the source line number
*                  where the assert error has occurred.
* Input          : - file: pointer to the source file name
*                  - line: assert 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) */

  while(1)
  {
  }
}
#endif

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月激情六月综合| 18欧美亚洲精品| 欧美视频一二三区| 91影视在线播放| 91亚洲精品久久久蜜桃| 欧美日韩亚洲综合在线 | 天天综合网 天天综合色| 一区二区三区精品在线观看| 亚洲欧美一区二区三区孕妇| 亚洲欧美国产高清| 亚洲aaa精品| 美女视频黄频大全不卡视频在线播放| 婷婷夜色潮精品综合在线| 日韩精品一级二级| 国产在线精品免费| 99精品黄色片免费大全| 色94色欧美sute亚洲线路一久 | 中文字幕欧美三区| 亚洲欧洲www| 亚洲v精品v日韩v欧美v专区| 五月激情六月综合| 国产精品1024| 色诱视频网站一区| 日韩三区在线观看| 国产精品日韩成人| 亚洲成人你懂的| 精品一区二区三区在线视频| 国产丶欧美丶日本不卡视频| 一本大道综合伊人精品热热| 日韩亚洲电影在线| 成人免费一区二区三区在线观看| 亚洲国产精品欧美一二99| 蜜桃视频一区二区| 99精品视频在线观看| 在线不卡免费欧美| 国产精品免费久久| 免费成人性网站| 一本一本大道香蕉久在线精品| 欧美一区二区私人影院日本| 国产精品区一区二区三区| 五月天欧美精品| 波波电影院一区二区三区| 777色狠狠一区二区三区| 国产精品欧美一区喷水| 日韩av在线免费观看不卡| 懂色中文一区二区在线播放| 欧美精品成人一区二区三区四区| 国产午夜精品福利| 久久国内精品视频| 欧美性色黄大片手机版| 国产精品久久毛片av大全日韩| 日韩成人dvd| 欧美性三三影院| 日韩伦理电影网| 国产激情偷乱视频一区二区三区| 在线不卡一区二区| 亚洲一二三四区| 99综合影院在线| 国产亚洲一区二区三区在线观看| 日产国产欧美视频一区精品| 91成人免费在线视频| 中文字幕一区二区三区视频| 国产精品一区二区在线看| 日韩欧美你懂的| 日韩高清一区在线| 欧美日韩成人综合在线一区二区| 亚洲人成电影网站色mp4| a级精品国产片在线观看| 国产人成亚洲第一网站在线播放| 久久狠狠亚洲综合| 精品国产伦一区二区三区观看方式 | 99精品在线免费| 中文字幕乱码亚洲精品一区| 国产成人综合网站| 国产欧美日韩久久| 成人亚洲一区二区一| 国产精品人人做人人爽人人添| 国产+成+人+亚洲欧洲自线| 久久久久久久久免费| 国产伦精品一区二区三区免费| 久久综合色8888| 国产一区二区中文字幕| 久久久美女毛片| 国产91在线|亚洲| 国产精品丝袜久久久久久app| 东方aⅴ免费观看久久av| 中文字幕成人av| 92国产精品观看| 亚洲一区在线播放| 91麻豆精品国产91久久久久| 精品一区二区综合| 日本一区二区三区在线观看| av日韩在线网站| 亚洲一区二区成人在线观看| 91 com成人网| 国产精品一区二区男女羞羞无遮挡| 欧美国产激情一区二区三区蜜月| 91丨九色丨蝌蚪丨老版| 亚洲国产一区二区三区 | 国产麻豆成人精品| 国产精品久久久久9999吃药| 欧美在线999| 国内精品不卡在线| 亚洲欧洲综合另类在线 | 捆绑变态av一区二区三区| 精品国产免费人成电影在线观看四季| 国产成人aaaa| 亚洲电影视频在线| 久久综合色一综合色88| 色网站国产精品| 久久99蜜桃精品| 一区二区三区中文字幕精品精品| 日韩一区二区三区在线视频| 99在线热播精品免费| 青青草原综合久久大伊人精品优势| 中文字幕欧美日本乱码一线二线| 欧美日韩免费高清一区色橹橹 | 久久99精品久久久久婷婷| 亚洲欧洲日韩综合一区二区| 欧美精品日日鲁夜夜添| 99久久精品免费精品国产| 激情图区综合网| 亚洲成人免费视频| 国产精品麻豆一区二区| 日韩免费性生活视频播放| 色爱区综合激月婷婷| 成人在线一区二区三区| 免费av网站大全久久| 亚洲亚洲精品在线观看| 国产农村妇女精品| 久久久亚洲综合| 日韩欧美一区中文| 欧美精品aⅴ在线视频| 91色视频在线| 成人黄色国产精品网站大全在线免费观看 | 国产精品久久综合| 欧美精品一区二区高清在线观看| 欧美性感一区二区三区| 91丝袜美腿高跟国产极品老师| 国产在线一区二区综合免费视频| 香港成人在线视频| 亚洲午夜国产一区99re久久| 亚洲免费观看视频| 成人免费一区二区三区视频 | 日本精品一区二区三区高清| 成人国产亚洲欧美成人综合网| 久草精品在线观看| 看国产成人h片视频| 日本午夜一区二区| 日本v片在线高清不卡在线观看| 亚洲国产aⅴ天堂久久| 亚洲国产综合91精品麻豆| 亚洲一区免费视频| 亚洲一区二区高清| 视频一区中文字幕| 免费成人在线播放| 国产一区二区三区国产| 国产一区二区三区蝌蚪| 国产盗摄一区二区| 99久久综合精品| 欧美在线观看18| 欧美日韩亚洲综合| 日韩欧美一卡二卡| 久久久久久久一区| 国产精品国产三级国产普通话三级 | 国产精品久久午夜夜伦鲁鲁| 国产精品久久精品日日| 一区二区三区在线免费观看| 亚洲韩国精品一区| 六月婷婷色综合| 国产一区二区三区美女| 99精品偷自拍| 欧美精品 日韩| 久久综合九色综合欧美就去吻| 欧美国产一区二区在线观看| 亚洲精品国产一区二区三区四区在线 | 国产精品久久久久久一区二区三区| 亚洲欧美在线观看| 午夜av电影一区| 国内久久精品视频| 色综合天天综合在线视频| 欧美一区二区三区性视频| 亚洲精品在线免费播放| 亚洲色图制服诱惑| 人人狠狠综合久久亚洲| 成人禁用看黄a在线| 3d动漫精品啪啪一区二区竹菊| 欧美va亚洲va香蕉在线 | 欧美日韩亚洲综合在线| 2020国产精品| 亚洲va韩国va欧美va| 国产精品资源在线观看| 欧日韩精品视频| 国产欧美一区二区三区在线老狼| 亚洲综合色在线| 国产精品一级片在线观看| 欧美色区777第一页| 国产精品欧美综合在线| 奇米精品一区二区三区四区| www.日本不卡|