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

QQ登錄

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

搜索
查看: 5459|回復(fù): 0
收起左側(cè)

STM32 TIM6定時(shí)器中斷函數(shù)

[復(fù)制鏈接]
ID:140726 發(fā)表于 2017-11-10 11:43 | 顯示全部樓層 |閱讀模式
本人STM32初學(xué)者,此程序在正點(diǎn)原子Mini平臺(tái)上運(yùn)行。
測(cè)試過(guò)可以使用,不對(duì)語(yǔ)句進(jìn)行解釋?zhuān)挥糜诔醪綄W(xué)習(xí)。
主函數(shù):
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "tim1.h"
int main (void)
{
delay_init()
NVIC_PriorityGroupConfig( NVIC_PriorityGroup_2)
LED_Init();
TIM7_Init(4999,7199);
while(1)
{
delay_ms(1000);
LED0=!LED0;
}
}
定時(shí)器函數(shù);
#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);
//¶¨ê±Æ÷1μÄéèÖ㨶¨ê±Æ÷1oí2Ö»óDÏòéϼÆêyģ꽣©
        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(TIM7,&TIM_TimeBaseInitStruct);       
        TIM_ITConfig(TIM7,TIM_IT_Update,ENABLE);//ÔêDí¸üDÂÖD¶Ï
       
        NVIC_InitStruct.NVIC_IRQChannel=TIM7_IRQn;
        NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=0;
        NVIC_InitStruct.NVIC_IRQChannelSubPriority=3;
        NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE;
        NVIC_Init(&NVIC_InitStruct);       
        TIM_Cmd(TIM7,ENABLE);         
}
void TIM7_IRQHandler()
{
if(TIM_GetITStatus(TIM7,TIM_IT_Update)!=RESET)
{

                TIM_ClearITPendingBit(TIM7, TIM_IT_Update);
          LED=!LED;
}
}


       


評(píng)分

參與人數(shù) 2黑幣 +55 收起 理由
huanuozj + 5 贊一個(gè)!
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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