这篇博客主要是来记录一下在学习HAL库时感觉必须要知道的基础知识

提示:本文会时不时更新

文章目录

  • 1.HAL库中的中断回调函数是什么?
  • 2.推挽输出

1.HAL库中的中断回调函数是什么?

:首先,回调(diao)而不是调(tiao),回调函数是在中断中执行的,而不是在正常程序中执行的,在回调函数中延时依然会影响其它中断。这种函数的调用方式的意义在于,比如我使用了一个定时器,我要用定时器的方式控制LED灯的闪烁,这样,我有一个timer.c和一个LED.c文件,如果按照常规方式,我在timer.c文件中写定时器中断处理函数.而这个函数是用来控制LED灯的,这就很尴尬了,因为定时器文件中处理LED的相关工作,条理不清晰,那么此时我使用中断回调函数的话,我用指针指向一个LED.c中的函数,在定时器中断中就会调用LED.c中的函数。这是回调函数的意义。

2.推挽输出

推挽输出的低电平为 0伏,高电平为 3.3伏。
推挽输出模式一般应用输出电平为 0 和 3.3 伏而且需要高速切换开关状态的场合。

记录一下在学习HAL库时感觉必须要知道的基础知识相关推荐

  1. 风炫安全Web安全学习第三十九节课 反序列化漏洞基础知识

    风炫安全Web安全学习第三十九节课 反序列化漏洞基础知识 反序列化漏洞 0x01 序列化相关基础知识 0x01 01 序列化演示 序列化就是把本来不能直接存储的数据转换成可存储的数据,并且不会丢掉数据 ...

  2. PyTorch学习笔记(二):PyTorch简介与基础知识

    往期学习资料推荐: 1.Pytorch实战笔记_GoAI的博客-CSDN博客 2.Pytorch入门教程_GoAI的博客-CSDN博客 本系列目录: PyTorch学习笔记(一):PyTorch环境安 ...

  3. java编程时 尽量少用_Java编程语言基础知识的要点

    很多Java编程初学者在刚接触Java语言程序的时候,不知道该学习掌握哪些必要的基础知识.下面就说说Java零基础学习Java编程语言基础知识的几个要点.希望能够对Java编程基础入门学习的新手有帮助 ...

  4. [Python学习] 专题二.条件语句和循环语句的基础知识

            前面讲述了"专题一.函数的基础知识",而这篇文章讲述的Python的条件语句和循环语句的基础知识.主要内容包括:         1.条件语句:包括单分支.双分支和 ...

  5. 网络游戏《丛林战争》开发与学习之(一):网络编程的基础知识

    <丛林战争>是一款完整的网络游戏案例,运用U3D开发客户端,Socket开发服务端,其中涉及到了网络编程.数据库和Unity的功能实现,之前通过U3D开发了一个单机游戏<黑暗之光&g ...

  6. KING_C#学习之QRCode二维码(一)——基础知识扫盲

    在移动互联网快速发展下,二维码的应用非常广泛,且前景甚好.现在的登陆.分享等功能都可以利用二维码快速便捷地把信息传送出去,我个人是比较喜欢用这个技术,所以凭着兴趣以及二维码的强大,对二维码的相关知识做 ...

  7. 事业单位考试题库计算机网络,2015年事业单位计算机基础知识试题及答案

    2015年事业单位计算机基础知识试题及答案 一.单选题 1.根据报文交换的基本原理,可以将其交换系统的功能概括为 A)存储系统 B)转发系统 C)存储-转发系统 D) 传输-控制系统 2.TCP/IP ...

  8. 学习IPSec笔记总结(一)---------IPSec的基础知识

    IPSecVPN(Internet Protocl Security):是一组基于网络层的,应用密码学的安全通信协议族.与TCP/IP协议簇一样,IPSec不是指具体的哪个协议,而是一个开放的协议簇. ...

  9. 学习笔记-《python程序员面试宝典》-基础知识-数据结构-编程思维(一)

    1. 时间空间复杂度 时间复杂度主要看算法中多次调用或者主要调用的部分,重点看循环.递归等: 空间复杂度: 通常来说,只要算法不涉及到动态分配的空间以及递归.栈所需的空间,空间复杂度通常为0(1). ...

最新文章

  1. AI生成的代码你敢用吗?
  2. 怎么用python做表格-怎么用python画表格?
  3. java中ArrayList与LinkedList的区别
  4. Java中的引用与C中的指针
  5. python实现图片文件批处理
  6. .bash_profile和.bashrc的区别(如何设置生效)
  7. 动态页面技术(JSP/EL/JSTL)
  8. spring----Bean的生命周期和循环依赖
  9. linux svn 拉取代码_svn快速入门指南
  10. 每个电脑都会自己的SID号和GUID号,而且不会相同。。
  11. python中利用pygame模块输出文字
  12. Echart报错: Map china not exists. You can download map file on
  13. [转帖]妇联4剧透 看不起电影看剧透.
  14. MessageFormat的用法
  15. UMD算法讲义——Lecture 3:算法设计回顾:数学背景
  16. 夏夜也发低烧—夜的精灵[风潮唱片]
  17. bouncing results问题
  18. Elasticsearch 分布式搜索引擎 -- 自动补全(拼音分词器、自定义分词器、自动补全查询、实现搜索框自动补全)
  19. Python暴力破解教程: Zip加密文件, pdf加密书籍在线爆破!
  20. 编辑python用什么输入法_用Python从0开始实现一个中文拼音输入法!

热门文章

  1. 二叉树实现的简单家谱管理系统
  2. 电脑Healthboost注册机
  3. 天有不测风云 | 智能车线上比赛一些意外情况
  4. ubuntu 发送邮件
  5. cfiledialog对话框大小_关于 CFileDialog 对话框多选功能的一个问题
  6. 基于单片机的航空发动机振动测量系统的设计-毕设课设protues仿真
  7. 如何用区块链防止学历造假?
  8. Educode--头歌 《软件工程》-实验3-SWEBOK 与软件过程
  9. qt 编译器 调试器
  10. java python nodejs快餐店网上订餐系统