473_Arduino.h内容分析
发布日期:2021-06-30 03:27:54 浏览次数:2 分类:技术文章

本文共 694 字,大约阅读时间需要 2 分钟。

         全部学习汇总:

         前面做了main.cpp的简单分析,大概的代码如下:

         其中,包含了一个Arduino.h的头文件。今天,来看看这个头文件。

         前面的头文件暂且不考虑,这里面的几个宏的信息其实主要是分为2部分。第一个是MCU的各个端口信号相关的状态或者属性,第二个则是数据中心用到的一些常量参数。

         这个具体的作用我没有猜出来,我的UNO的单片机不在其中。我猜测可能是晶振以及系统时钟相关的配置信息?

         这里处理掉了几个常用的数学函数,其中有一个限值的处理在之前的AD相关的一些例子里面已经遇到了。可能,这里的这部分宏定义是为了保证代码的执行效率而设计的。

         上面的代码主要包括三部分,第一部分是中断的处理。我觉得能够通过这种接口封装或者映射的模式让软件的可读性更好还是很不错的,但是从前面看到的init来看,有些地方没有使用这种模式,还是直接操作了寄存器。第二部分则是时间参数的转换因此,估计在延时等功能中会用得到。第三部分则是一部分存储的方位方法,这个其实让我想到了现在接触的AUTOSAR。在AUOTOSAR的软件架构中,这部分是明确指明了的。

         一个指令的映射处理,接下来又定义了几个常用的数据类型。

         之前看过的例程中的一些接口开始出现了,原来直接能够在ino文件中使用是因为在这里进行了声明。

         感觉上是接口级寄存器或者存储的一部分映射,应该需要对照着MCU的手册才能够看得更透彻一些。

         部分外设,按照我之前其他方向的经验,这部分通常来说大部分跟MemoryMap有一定的关系。

         有一部分接口的声明,有一半在我之前看得例程之中已经出现过了。其他的模块库的加载,看起来需要做一部分的手动工作了。

转载地址:https://greyzhang.blog.csdn.net/article/details/110846386 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:474_Arduino中二进制的标识实现分析
下一篇:472_Arduino setup之前的工作分析

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年05月01日 10时30分10秒