سلام بر اساتید محترم .
من می خوام با تایمر میکرو زمان یک ثانیه رو بسازم . اینم کد منه :
[PHP]M_TimeBaseStructure.TIM_Period = 1000 - 1;
TIM_TimeBaseStructure.TIM_Prescaler = 5000 - 1;
TIM_TimeBaseStructure.TIM_ClockDivision = 1;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
/* TIM IT enable */
TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);
/* TIM2 enable counter */
TIM_Cmd(TIM2, ENABLE);[/PHP]
[PHP]void TIM2_IRQHandler(void)
{
if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET)
{
TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
a++;
for(a=0;a<=100;a++);
if (a<=100)
GPIOC->ODR ^= GPIO_Pin_2;
}}[/PHP]
اما کد بالا کار نیم کنه و پورت 2.d من toggle نمیشه.
لطف می کنید راهنمایی کنید ؟