STM32 HAL库的定时器中断回调函数跟串口中断回调函数
2024-10-19 14:51:54
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
//添加回调后的程序逻辑
if (htim->Instance == htim2.Instance) //判断是否定时器2
{ }
} void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
//添加回调后的程序逻辑
if(huart->Instance == USART1) //判断是否串口1
{ }
}
中断回调函数是在某个中断发生完成之后调用的,在用Cubemx生成的代码中,其实已经有生成中断回调函数了的,不过那个我们可以不用管,自己在项目里重写中断回调函数以及程序逻辑即可。
从上图我们可以看到,自动生成的代码中,中断回调函数都有一个__weak 关键字,加上了__weak 修饰符的函数,用户可以在用户文件中重新定义一个同名函数,最终编译器编译的时候,会选择用户定义的函数,如果用户没有重新定义这个函数,那么编译器就会执行__weak 声明的函数,并且编译器不会报错。所以我们可以在别的地方定义一个相同名字的函数,而不必也尽量不要修改之前的函数。
最新文章
- .NET、C#和ASP.NET,ASP.NET MVC 四者之间的区别
- C++ 函数返回数组指针的问题
- java模仿qq好友面板的布局(BoxLayout问题)
- jquery 展开折叠效果
- js运动 运动效果留言本
- CloudStack4.2 更新全局参数
- JNI 学习笔记
- CentOS 7 gedit编辑器中文乱码解决方法
- ubuntu系统根目录下各个目录用途说明
- shell中的重定向(2>;&;1)
- USB (Universal Serial Bus)
- vs2010创建和使用动态链接库(dll)
- .NET防止SQL、JS、HTML注入
- hadoop namanodejava
- android 5.0新特性学习--Drawable Tinting(为图片资源着色)
- java关于jdbc的配置与使用步骤
- Servlet开发笔记(一)
- 基于docker的spark-hadoop分布式集群之一: 环境搭建
- ambari集成impala
- Python 自用代码(知网会议论文网页源代码清洗)