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 声明的函数,并且编译器不会报错。所以我们可以在别的地方定义一个相同名字的函数,而不必也尽量不要修改之前的函数。

 

最新文章

  1. .NET、C#和ASP.NET,ASP.NET MVC 四者之间的区别
  2. C++ 函数返回数组指针的问题
  3. java模仿qq好友面板的布局(BoxLayout问题)
  4. jquery 展开折叠效果
  5. js运动 运动效果留言本
  6. CloudStack4.2 更新全局参数
  7. JNI 学习笔记
  8. CentOS 7 gedit编辑器中文乱码解决方法
  9. ubuntu系统根目录下各个目录用途说明
  10. shell中的重定向(2>&1)
  11. USB (Universal Serial Bus)
  12. vs2010创建和使用动态链接库(dll)
  13. .NET防止SQL、JS、HTML注入
  14. hadoop namanodejava
  15. android 5.0新特性学习--Drawable Tinting(为图片资源着色)
  16. java关于jdbc的配置与使用步骤
  17. Servlet开发笔记(一)
  18. 基于docker的spark-hadoop分布式集群之一: 环境搭建
  19. ambari集成impala
  20. Python 自用代码(知网会议论文网页源代码清洗)

热门文章

  1. MySQL命令行登陆
  2. windows脚本(VBS)之cmd命令行的妙用
  3. 【IOS 开发】Object - C 入门 之 数据类型具体解释
  4. WINDOWS下配置SVN代码管理
  5. bootstrap异步加载树后样式显示问题
  6. Linux 中的键盘映射【转】
  7. AAC帧格式及编码介绍
  8. [转] 理解 Dubbo SPI 扩展机制
  9. Android 使用SQLite存储以及读取Drawable对象
  10. Android常见错误整理