stm32f030f4p6最⼩系统定时中断LED闪烁程序⽬录
程序
stmf030最⼩系统,能⽤的定时器中断,⼤家可以拿去,依样画葫芦,进修修改,完成其他的需要。
#include"stm32f0xx.h"
//初始化LED,GPIO.GPIOA第四pin是连接的LED,
void GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA,ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_Init(GPIOA,&GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_4);//关闭LED
}
//初始化定时器和中断
void TIM3_Int_Init(uint16_t arr,uint16_t psc)
{
轶怎么读TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;短信吧
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);//时钟使能
/
/定时器TIM3初始化
TIM_TimeBaseStructure.TIM_Period = arr;//设置在下⼀个更新事件装⼊活动的⾃动重装载寄存器周期的值
TIM_TimeBaseStructure.TIM_Prescaler =psc;//设置⽤来作为TIMx时钟频率除数的预分频值
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;//设置时钟分割:TDTS = Tck_tim
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;//TIM向上计数模式
TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);//根据指定的参数初始化TIMx的时间基数单位
TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE );//使能指定的TIM3中断,允许更新中断
//中断优先级NVIC设置
NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;//TIM3中断
NVIC_InitStructure.NVIC_IRQChannelPriority =0;//先占优先级0级
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;//IRQ通道被使能
少先队歌NVIC_Init(&NVIC_InitStructure);//初始化NVIC寄存器
TIM_Cmd(TIM3, ENABLE);//使能TIMx
}
//主函数
int main(void)
{
GPIO_Config();
//((1+arr )/72M)*(1+psc )=((1+1999)/72M)*(1+35999)=1秒
TIM3_Int_Init(4999,7199);
while(1);
}
/
/--------------------stm32f0xx_.c------------------------
//--------------------stm32f0xx_.c------------------------
//中断函数中需要完成的事情⾃⼰去编写
//本例是定时器1秒中断发⽣后,对LED进⾏取反操作。
void TIM3_IRQHandler(void)
容留他人拘留几天到十五天{
//判断TIM3更新中断是否发⽣高中教师个人总结
if(TIM_GetITStatus(TIM3,TIM_IT_Update)!=RESET)
{
//必须清楚标志位
TIM_ClearITPendingBit(TIM3,TIM_IT_Update);
/
/状态取反
中国移动网上营业厅通话记录查询GPIO_WriteBit(GPIOA,GPIO_Pin_4,(BitAction)(!GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_4))); }
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论