#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; |