在此之前我们的文章里的程序都是单个模块或是功能很简单的小程序。但是在实际的工程中,我们可不只与一个外设(如LED)打交道,可能会涉及很很多的复杂外设。如SD卡、彩屏、SPI通信的芯片等等。试想一下如果这些外设的初始化指令都一条条写在setup中,程序的可读性会怎么样呢?如果有操作同种类的外设,是不是每个外设的初始化程序都要重新写一遍?
按以上的思路进行操作,你会感觉像读一本没有目录的书一样。想要找到对应的章节或对应的文章时就变得很困难,而且这本书可能还会有一些相似的重复章节。在软件编程上,我们时不是的要去修改或优化代码,所以应该要对所写的程序有比较清楚的脉络,顺藤摸瓜的去找到对应的修改位置。
那么如何才能解决这个问题。为了使程序看起来更清晰明了,我们可以通过将外设驱动封装成函数。我们在星球文章:【Arduino+ESP32专题】外部中断的使用 的中断函数就是使用函数的一个例子。其他我们调用的系统函数,如控制时间的delay()也是一个已经封装给我们调用的函数。