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

简介:

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

3.4 重新认识软件与硬件

我们已经做了两个基本实验,一个是串口的打印,另一个是通过数字I/O控制一个LED。以前从未接触过Arduino或Microduino的读者,自然会有不少疑问。比如在硬件上,会问:Microduino-Core有哪些I/O?能够用来做什么?如何使用?而在源代码上,会问:如何用程序中的函数控制这些I/O?有固定的结构和语法吗?
接下来会详细介绍I/O的功能以及程序代码的基础。
在第2章中已经介绍过Microduino-Core各个引脚的功能,这里针对每个引脚重新梳理一下。具体的功能以及程序中对应的地址如表3-1所示。
screenshot
screenshot

进一步认识了硬件接口之后,再看看Arduino程序的基本结构,以及如何用程序控制这些端口。
Arduino的程序结构必须包括setup()和loop(),否则程序无法正常编译,采用的是C或者C++语言。
screenshot
screenshot

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

相关文章
|
2月前
|
安全 物联网 调度
【软件设计师备考 专题 】网络操作系统和嵌入式操作系统基础知识
【软件设计师备考 专题 】网络操作系统和嵌入式操作系统基础知识
67 0
|
7月前
|
XML 存储 监控
|
8月前
|
JavaScript 芯片
聊聊身边的嵌入式,2年质保期刚过就翘辫子,这是什么骚设计?
聊聊身边的嵌入式,2年质保期刚过就翘辫子,这是什么骚设计?
|
7月前
|
存储 数据采集 监控
|
9月前
|
物联网 数据处理
嵌入式系统与硬件设计:连接物联世界的智慧之源
本篇深入研究了物联网中嵌入式系统与硬件设计的关键内容。我们探讨了嵌入式系统的概述,介绍了微控制器与嵌入式开发板在物联网应用中的应用,以及硬件设计的基本原则和接口。通过Arduino示例代码,读者可以了解如何使用嵌入式开发板控制LED灯。设计原则和硬件接口部分帮助读者更好地理解硬件设计的关键考虑因素,包括电路设计、电源管理和接口选择。通过本篇内容,读者将更加了解嵌入式系统与硬件设计在物联网中的作用,为创造智能化的嵌入式应用提供了有益的指导。
116 0
|
12月前
|
存储 数据挖掘
带你读《天猫精灵:如何在互联网公司做硬件》——2.5 电子设计相关工具简介
带你读《天猫精灵:如何在互联网公司做硬件》——2.5 电子设计相关工具简介
|
Linux
海思3559万能平台搭建:串口编程
海思3559万能平台搭建:串口编程
200 0
海思3559万能平台搭建:串口编程
|
存储
嵌入式网络设备一次盲点补报的开发经验(二)
嵌入式网络设备一次盲点补报的开发经验(二)
86 0
|
Shell 网络安全 数据安全/隐私保护
树莓派开发笔记(十二):入手研华ADVANTECH工控树莓派UNO-220套件(一):介绍和运行系统
树莓派开发笔记(十二):入手研华ADVANTECH工控树莓派UNO-220套件(一):介绍和运行系统
树莓派开发笔记(十二):入手研华ADVANTECH工控树莓派UNO-220套件(一):介绍和运行系统
|
固态存储 Unix 异构计算
硬件开发笔记(一):高速电路设计Cadence Aleegro软件介绍和安装过程
硬件开发笔记(一):高速电路设计Cadence Aleegro软件介绍和安装过程
硬件开发笔记(一):高速电路设计Cadence Aleegro软件介绍和安装过程