开发者社区> 华章计算机> 正文

《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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
海思3559万能平台搭建:串口编程
海思3559万能平台搭建:串口编程
48 0
嵌入式网络设备一次盲点补报的开发经验(二)
嵌入式网络设备一次盲点补报的开发经验(二)
20 0
硬件开发笔记(一):高速电路设计Cadence Aleegro软件介绍和安装过程
硬件开发笔记(一):高速电路设计Cadence Aleegro软件介绍和安装过程
140 0
一张图看懂嵌入式系统组成
一张图看懂嵌入式系统组成
92 0
文章
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
移动虚拟化:360分身大师那些事
立即下载
无需从0开发 平头哥教你1天上手蓝牙Mesh应用解决方案
立即下载
反思:移动平台应用软件行为管控机制
立即下载