久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: STM32單片機嘀嗒定時器主程序 [打印本頁]

作者: lmalma    時間: 2023-2-10 22:02
標題: STM32單片機嘀嗒定時器主程序
#include "stm32f10x.h"
#include "led.h"
#include  "tim.h"

u32  TimingDelay;        
ErrorStatus   HSEStartUpStatus;                                  // 變量定義

void SysTick_Init(void);
void Delay_ms(__IO u32 nCount);        

int main(void)
{        
        GPIO_Configuration();         //配置GPIO
  SysTick_Init();
        EXTI_Configuration();                                //配置EXTI
  NVIC_Configuration();                                //配置NVIC
  TIM_Configuration();  
        while (1)        ;                                               //無限循環
   
        
}




/******************************************************************************
* 函數名  :MySystemInit
* 描述    :配置不同的系統時鐘
* 輸入    : 無
* 輸出    : 無
* 返回    : 無
******************************************************************************/
void MySystemInit()        
{   
    RCC_DeInit();                                                                     //將RCC寄存器設為默認值
    RCC_HSEConfig(RCC_HSE_ON);                                                   //打開外部高速時鐘
    HSEStartUpStatus = RCC_WaitForHSEStartUp();                          //等待外部高速時鐘工作
    if(HSEStartUpStatus == SUCCESS)
    {
       RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); //PLLCLK = 8MHz * 9 = 72 MHz                                                                                                         
       RCC_PLLCmd(ENABLE);                                                                    //使能PLL
    while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)      //等待PLL就緒
     {
     }
    RCC_HCLKConfig(RCC_SYSCLK_Div1);                                                   // HCLK = SYSCLK
    RCC_PCLK2Config(RCC_HCLK_Div1);                                               // PCLK2 = HCLK
    RCC_PCLK1Config(RCC_HCLK_Div2);                                                         // PCLK1 = HCLK/2
    FLASH_SetLatency(FLASH_Latency_2);                                        //設置FLASH存儲器延時時鐘周期數
    FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);   //使能FLASH預取指緩存
    RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);                             //設置PLL作為系統時鐘源
    while(RCC_GetSYSCLKSource() != 0x08)                                          //等待PLL成為系統時鐘源有效
     {
     }
    }
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOF|RCC_APB2Periph_AFIO, ENABLE); //使能PA,PB,PC,PF,AFIO時鐘
                RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);
        
}


void SysTick_Init(void)
{
        /* SystemCoreClock / 1000    1ms中斷一次
         * SystemCoreClock / 100000         10us中斷一次
         * SystemCoreClock / 1000000 1us中斷一次*/

        //if (SysTick_Config(72000)
        if (SysTick_Config(SystemCoreClock / 1000))         // 1ms中斷一次
        {         
                while (1);
        }
        SysTick->CTRL &= ~ SysTick_CTRL_ENABLE_Msk;  // 關閉滴答定時器  
}
void Delay_ms(__IO u32 nTime)
{
        TimingDelay = nTime;        
        SysTick->CTRL |=  SysTick_CTRL_ENABLE_Msk;        // 使能滴答定時器  
        while(TimingDelay != 0);
        SysTick->CTRL &= ~ SysTick_CTRL_ENABLE_Msk;  // 關閉滴答定時器
}




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人蜜桃av| 亚洲天天 | 欧美在线精品一区 | 久久精品国产久精国产 | 欧美亚洲第一区 | av黄色免费在线观看 | 国产精品视频免费 | 国产精品久久久久久一区二区三区 | 成人在线播放网站 | 一色桃子av一区二区 | 91精品国产综合久久精品 | 欧美乱码精品一区二区三区 | av电影一区 | 人人鲁人人莫人人爱精品 | 中文视频在线 | 在线天堂免费中文字幕视频 | av国产精品毛片一区二区小说 | 亚洲福利精品 | 国产欧美日韩在线观看 | 国产精品99999999| 中文字幕在线精品 | 久久久夜色精品亚洲 | a级大片免费观看 | 欧美亚洲视频在线观看 | 正在播放国产精品 | 亚洲精品一区二区另类图片 | 日韩一区二区在线视频 | 久久久久久综合 | 在线视频三区 | 成人国产精品久久 | 欧美亚洲成人网 | 91视频在线观看免费 | 欧美激情在线一区二区三区 | 成人福利在线 | www.久久精品视频 | 日韩成人免费视频 | 精品影院 | av一区二区三区 | 国产精品久久久久久久久免费樱桃 | 福利影院在线看 | 欧美另类视频 |