Тема: STM32F05x TIM6 IRQ
Показать сообщение отдельно
Непрочитано 13.11.2013, 14:08  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: STM32F05x TIM6 IRQ

Все что нужно...

Код:
#define KEY_STB_ON GPIOC-›BSRR = GPIO_BSRR_BR_6 
#define KEY_STB_OFF GPIOC-›BSRR = GPIO_BSRR_BS_6 

void TIM6_IRQHandler(void)
{
	static volatile uint32_t ulTim6Cnt;

	
    if (TIM6-›SR & TIM_SR_UIF)
    {
        TIM6-›SR &= ~TIM_SR_UIF;
			
        
        if(ulTim6Cnt‹5)KEY_STB_ON;
	else	KEY_STB_OFF;
        
        if(++ulTim6Cnt›=10)
		{
		 ulTim6Cnt=0;				
	
		}
    
    }
}
        RCC-›AHBENR |= RCC_AHBENR_GPIOCEN;
	RCC-›APB1ENR |= RCC_APB1ENR_TIM6EN;

	TIM6-›PSC =1000 - 1;
	TIM6-›ARR = 50 - 1;
	TIM6-›DIER |= TIM_DIER_UIE;
	TIM6-›CR1 = TIM_CR1_CEN | TIM_CR1_ARPE;
	NVIC_SetPriority(TIM6_IRQn, 15);
        NVIC_EnableIRQ(TIM6_IRQn);

        GPIOC-›MODER &=~ GPIO_MODER_MODER6;
	GPIOC-›MODER|=  GPIO_MODER_MODER6_0;
        GPIOC-›OSPEEDR|= GPIO_OSPEEDER_OSPEEDR6;
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 13.11.2013 в 14:11.
dosikus вне форума  
Сказали "Спасибо" dosikus
artyomugr (13.11.2013)