嵌出式学习的一天

目前的想法是直接过一遍视频,然后再码一下代码,熟悉一下,百炼成金!!!!!

定时器中断实验

时钟的选择:

1.内部时钟

2.外部时钟模式1:外部输入脚(TIX)

3.外部时钟模式2:外部触发输入(ETR)

4.内部触发输入itrx:使用一i个定时器作为另一个定时器的预分频器

除非APB1的分频系数是1,否则通用定时器的时钟等于APB1的时钟的2倍

bash 复制代码
/*
定时器中断实现步骤
1.定时器时钟使能
2.初始化定时器,配置ARR.PSC
3.开启定时器中断,配置NVIC
4.使能定时器
6.编写中断服务函数


产生现象如下:
通过定时器配置,每500ms中断一次,然后中断服务函数中控制LED实现LED1状态取反(闪烁)



*/
#include "time.h"
#include "led.h"
void TIM3_Int_Init(u16 arr,u16 psc){


TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
NVIC_InitTypeDef NVIC_InitStructure;

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);
TIM_TimeBaseInitStructure.TIM_Period=arr;
TIM_TimeBaseInitStructure.TIM_Prescaler=psc;
TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up;//向上计数模式
TIM_TimeBaseInitStructure.TIM_ClockDivision=  TIM_CKD_DIV1;
  
TIM_TimeBaseInit(TIM3,&TIM_TimeBaseInitStructure);



TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);


  
  //中断优先级nvic配置
  
NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn; //TIM3 中断
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //先占优先级 0 级
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //从优先级 3 级
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ 通道被使能
NVIC_Init(&NVIC_InitStructure); //④初始化 NVIC 寄存器
TIM_Cmd(TIM3, ENABLE); 
}
//定时器中断服务函数
void TIM3_IRQHandler(void){

if(TIM_GetITStatus(TIM3,TIM_IT_Update)!=RESET){

LED1=!LED1;
TIM_ClearITPendingBit(TIM3,TIM_IT_Update);

}

}
bash 复制代码
 int main(void)
 {	
delay_init(); //延时函数初始化 
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置 NVIC 中断分组 2
LED_Init(); //LED 初始化
TIM3_Int_Init(4999,7199);//500ms
 while(1){
   LED0=!LED0;
   delay_ms(200);   
   }
相关推荐
www.stcai.com1 分钟前
《单片机原理与应用》,详细介绍。基于 STC, Ai8051U, 8位/32位 双核 全支持 AiCube 图形化配置外设,自动生成程序框架
单片机·嵌入式硬件
灰灰勇闯IT1 分钟前
TorchAir:PyTorch 跑在昇腾NPU上的桥梁
学习·aigc
Lucky_ldy2 分钟前
C语言学习:编译和链接
学习
chimchim667 分钟前
Azure ADF(Azure Data Factory 数据工厂)学习
学习·microsoft·azure
小新同学^O^7 分钟前
简单学习 --> Transformer架构
学习·架构·transformer
他们叫我阿冠11 分钟前
Docker的基础学习
学习·docker·容器
辰海Coding9 小时前
MiniSpring框架学习笔记-解决循环依赖的简化IoC容器
笔记·学习
晓梦林9 小时前
cp520靶场学习笔记
android·笔记·学习
嵌入式老牛10 小时前
HC32F460_ADC驱动(三)
单片机·嵌入式硬件
心中有国也有家10 小时前
cann-recipes-infer:昇腾 NPU 推理的“菜谱集合”
经验分享·笔记·学习·算法