Вт май 29, 2018 13:51:56
int main( void) {
TIM_TimeBaseInitTypeDef timer;
TIM_OCInitTypeDef TIM_OCConfig;
SystemCoreClockUpdate ();
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2ENR_AFIOEN, ENABLE);
GPIO_mInit(GPIO_Speed_10MHz, GPIO_Mode_AF_PP, GPIOA, GPIO_Pin_8);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);
TIM_TimeBaseStructInit(&timer);
timer.TIM_Prescaler = 11000;
timer.TIM_Period = 65;
TIM_TimeBaseInit(TIM1, &timer);
TIM_ARRPreloadConfig(TIM1, ENABLE);
TIM_OCStructInit(&TIM_OCConfig);
TIM_OCConfig.TIM_OCMode = TIM_OCMode_Toggle;
TIM_OCConfig.TIM_OutputState = TIM_OutputState_Enable;
TIM_OC1Init(TIM1, &TIM_OCConfig);
TIM_Cmd(TIM1, ENABLE); // Включение таймера TIM1_CH1(F1)
while(1)
{
wdt_reset(); // сброс WDT
}
}
Вт май 29, 2018 15:26:38
TIM1->BDTR |= TIM_BDTR_MOE;
Ср май 30, 2018 06:20:51
TIM1->BDTR |= TIM_BDTR_MOE;