嵌出式学习的一天

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

定时器中断实验

时钟的选择:

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);   
   }
相关推荐
懒惰的bit2 小时前
基础网络安全知识
学习·web安全·1024程序员节
Natural_yz4 小时前
大数据学习09之Hive基础
大数据·hive·学习
龙中舞王4 小时前
Unity学习笔记(2):场景绘制
笔记·学习·unity
Natural_yz4 小时前
大数据学习10之Hive高级
大数据·hive·学习
love_and_hope5 小时前
Pytorch学习--神经网络--完整的模型训练套路
人工智能·pytorch·python·深度学习·神经网络·学习
夜雨星辰4875 小时前
Android Studio 学习——整体框架和概念
android·学习·android studio
奔跑的花短裤5 小时前
少儿编程启蒙学习
学习·青少年编程·机器人·ai编程
VertexGeek6 小时前
Rust学习(一):初识Rust和Rust环境配置
开发语言·学习·rust
chusheng18406 小时前
Java基于小程序公考学习平台的设计与实现(附源码,文档)
java·学习·小程序·公考小程序·公考学习小程序
虾球xz7 小时前
游戏引擎学习第五天
学习·算法·游戏引擎