Ср дек 20, 2017 13:39:38
#include "stm32f4xx_conf.h"
uint16_t delay_count = 0;
void delay_us(uint16_t delay_temp);
void gpio_init_led(void);
void tim_nvick_init(void);
void delay_ms(uint16_t delay_temp);
int main(void)
{
gpio_init_led();
tim_nvick_init();
while(1)
{
}
}
void delay_us(uint16_t delay_temp)
{
delay_count = delay_temp;
while(delay_count){}
}
void delay_ms(uint16_t delay_temp)
{
delay_count = delay_temp*1000;
while(delay_count){}
}
void gpio_init_led(void)
{
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);
GPIO_InitTypeDef gpio_init_user;
gpio_init_user.GPIO_Pin = GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13;
gpio_init_user.GPIO_Mode = GPIO_Mode_OUT;
gpio_init_user.GPIO_Speed = GPIO_Speed_100MHz;
gpio_init_user.GPIO_OType = GPIO_OType_PP;
gpio_init_user.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOD, &gpio_init_user);
gpio_init_user.GPIO_Pin = GPIO_Pin_10;
gpio_init_user.GPIO_Mode = GPIO_Mode_IN;
GPIO_Init(GPIOD, &gpio_init_user);
}
void tim_nvick_init(void)
{
NVIC_InitTypeDef nvick_user;
TIM_TimeBaseInitTypeDef tim_user;
nvick_user.NVIC_IRQChannel = TIM3_IRQn;
nvick_user.NVIC_IRQChannelPreemptionPriority = 0;
nvick_user.NVIC_IRQChannelSubPriority = 10;
nvick_user.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&nvick_user);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
tim_user.TIM_ClockDivision = TIM_CKD_DIV1;
tim_user.TIM_CounterMode = TIM_CounterMode_Up;
tim_user.TIM_Period = 1; //
tim_user.TIM_Prescaler = 20 - 1;
TIM_TimeBaseInit(TIM3, &tim_user);
TIM_ITConfig(TIM3,TIM_IT_Update, ENABLE);
TIM_Cmd(TIM3,ENABLE);
NVIC_EnableIRQ(TIM3_IRQn);
}
void TIM3_IRQHandler(void)
{
if(TIM_GetITStatus(TIM3,TIM_IT_Update)!=RESET)
{
TIM_ClearITPendingBit(TIM3,TIM_IT_Update);
GPIO_ToggleBits(GPIOD, GPIO_Pin_11);
}
}
Ср дек 20, 2017 15:17:33
tim_user.TIM_Period = 20 - 1;
tim_user.TIM_Prescaler = 0;
Чт дек 21, 2017 00:22:52
Чт дек 21, 2017 09:49:01
Чт дек 21, 2017 14:09:39
tim_user.TIM_Period = 84 - 1;
tim_user.TIM_Prescaler = 0
Сб янв 13, 2018 02:21:11
Сб янв 13, 2018 08:24:18
Сб янв 13, 2018 17:56:09
Сб янв 13, 2018 23:58:11
Вс янв 14, 2018 13:34:18