天天看点

《Microduino实战》——3.4 重新认识软件与硬件

本节书摘来自华章出版社《microduino实战》一 书中的第3章,第3.4节,作者:姚琪 杨立斌,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

我们已经做了两个基本实验,一个是串口的打印,另一个是通过数字i/o控制一个led。以前从未接触过arduino或microduino的读者,自然会有不少疑问。比如在硬件上,会问:microduino-core有哪些i/o?能够用来做什么?如何使用?而在源代码上,会问:如何用程序中的函数控制这些i/o?有固定的结构和语法吗?

接下来会详细介绍i/o的功能以及程序代码的基础。

在第2章中已经介绍过microduino-core各个引脚的功能,这里针对每个引脚重新梳理一下。具体的功能以及程序中对应的地址如表3-1所示。

《Microduino实战》——3.4 重新认识软件与硬件
《Microduino实战》——3.4 重新认识软件与硬件

进一步认识了硬件接口之后,再看看arduino程序的基本结构,以及如何用程序控制这些端口。

arduino的程序结构必须包括setup()和loop(),否则程序无法正常编译,采用的是c或者c++语言。

《Microduino实战》——3.4 重新认识软件与硬件
《Microduino实战》——3.4 重新认识软件与硬件

除了i/o的操作之外,另一项很有用的功能是串口通信。我们常常用它来调试程序,因为从外部或许只能用肉眼观察led闪烁等一些物理现象,但根本不知道程序在运行的过程中出现了什么情况,计算得到了什么数值,又据此做出了什么样的动作。如果我们观察到的现象不是我们所预想的,问题可能出现在硬件上,比如连接松动或者线序接错了;也可能是程序中一时疏忽,将某个变量赋值错了。这个时候,串口调试就派上用场了。比如在程序关键位置,通过串口打印出一些数据信息,根据这些数据,我们可以判断是否异常,以便定位程序的状态,最终找到问题所在。

下面介绍串口中最常用的函数。

《Microduino实战》——3.4 重新认识软件与硬件

继续阅读