找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2707|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

STM32基本定時(shí)器中斷

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:140726 發(fā)表于 2017-11-10 10:29 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
學(xué)習(xí)正點(diǎn)原子Mini板,進(jìn)行到定時(shí)器內(nèi)容時(shí),卡主了好久,自己沒(méi)頭緒找不出哪里出問(wèn)題了,特此發(fā)帖望有技之人指導(dǎo)一下。
程序描述:通過(guò)基本定時(shí)器7定時(shí)500ms吃產(chǎn)生中斷,使led翻轉(zhuǎn)。
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "tim1.h"

int main (void)
{
delay_init();//3õê¼»ˉÑóê±oˉêy
NVIC_PriorityGroupConfig( NVIC_PriorityGroup_2);//éèÖÃÖD¶ÏóÅÏè¼¶·Ö×é
LED_Init();//3õê¼»ˉledoˉêy       
TIM7_Init(4999,7199);
while(1);
}



#include "tim1.h"
#include "led.h"
void TIM7_Init(u16 arr,u16 psc)
{
        TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;
        NVIC_InitTypeDef NVIC_InitStruct;
       
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM7,ENABLE);
               
//定時(shí)器中斷配置
        TIM_TimeBaseInitStruct.TIM_Period=arr;
        TIM_TimeBaseInitStruct.TIM_Prescaler=psc;//Ô¤·ÖÆμÏμêy
        TIM_TimeBaseInitStruct.TIM_CounterMode=TIM_CounterMode_Up;
        TIM_TimeBaseInitStruct.TIM_ClockDivision=TIM_CKD_DIV1;
        TIM_TimeBaseInit(TIM1,&TIM_TimeBaseInitStruct);

        TIM_ITConfig(TIM7,TIM_IT_Update,ENABLE);//使能定時(shí)器更新

       
        TIM_Cmd(TIM7,ENABLE);//使能定時(shí)器

        NVIC_InitStruct.NVIC_IRQChannel=TIM7_IRQn;
        NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=0;
        NVIC_InitStruct.NVIC_IRQChannelSubPriority=0;
        NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE;
        NVIC_Init(&NVIC_InitStruct);
}

定時(shí)器7中斷使led翻轉(zhuǎn)狀態(tài)
void TIM7_IRQHandler()
{
if(TIM_GetITStatus(TIM7,TIM_IT_Update)!=SET)
    {
                 TIM_ClearITPendingBit(TIM1, TIM_IT_Update);
           LED=!LED;
    }
}


               



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表