我们DIY的电子钟上有三个按钮,而这三个按钮需要完成整个时钟的参数设置,所以我们需要使用具有多种功能的按钮,也就是我们今天所说的多功能按钮。
任务要求:使用板上的三个按钮完成至少4个时间参数的设置。
基于上面的任务要求,我们来谈谈编程的思路(我们在前面的教程中已经介绍过电路原理)。 我们需要为 3 个按钮设置至少 4 个参数。 显然不可能为一个按钮设置一个参数。 那么我们第一集提到的按钮程序就不可行了。 那么我们应该做什么呢? 对于参数设置,自然是要加减,所以我们需要两个按钮。 这两个按钮分别算作“+”按钮和“-”按钮。 剩下的按钮用于选择设置。 参数,计为“SET”键。 在第一集的按键程序中,我们记录了按键的次数。 这里我们也是通过记录按键次数来选择要设置的参数。 例如,按一次“SET”键,我们选择设置的参数就是第一个。 此时,按“+”、“-”键调整第一个参数。 第二次按“SET”键,我们选择设置第二个参数。 此时,按“+”和“-”键。 ”按钮可以依次调整第二个参数。这样,理论上可以设置无数个参数,但实际上也是可行的。具体设置过程如下:
启动:按一次SET键,再按“+”、“-”键设置参数1;
按两次SET键,再按“+”、“-”键设置参数2;
按SET键3次,再按“+”、“-”键设置参数3;
按SET键4次,再按“+”“-”键设置参数4;
。 。 。 。 。 。
结束。
这样,我们就可以使用三个按钮来设置多个参数。 该SET按钮是具有复合功能的按钮,即多功能按钮。 通过记录按下的次数,我们可以选择不同的参数。 环境。
在实际应用中,我们需要确定需要设计的参数数量。 例如,如果我们要设置4个参数,则可以在第五次按下SET时退出按钮设置程序。 也就是说,当设置的参数数量增加一次时,退出设置部分并保存设置值。 这样的程序写起来很简单。 还有一种更智能的写法。 当我们进入设置状态后,无需按任何按钮,几秒钟后就会自动退出设置程序。 这种情况下,我们需要打开定时器,或者在设置程序部分进行。 稍后有时间我们会详细解释计数过程,所以今天就不过多解释了。
接下来,我们来说说编写程序时需要注意的事项。 按键检测仍然是使用 if 语句来判断按键是否被按下的老方法。 当用SET键选择设计参数时,我们常用分支语句switch…case语句。 有关详细信息,请参阅我们的源代码部分。
最后,我们需要显示设置的参数。 这里,我们DIY的电子钟上只能用4位数码管来显示。 我们布置的显示界面如下。 参数 1 显示在左侧第一个位置,然后显示在右侧,然后显示在第二个位置。 参数2,第三位显示参数3,第四位显示参数4。设置时,设置哪个参数,相应位只会显示当前设置的参数。
详细的代码设计如下图:(为了防止大家复制粘贴,我们提供的源码都是以图片的形式呈现的,大家可以复制,但是必须自己输入。小呆特此说明,所有源码可行,均为小呆原创,转载使用请注明出处)以下代码主要是关键处理部分。 显示部分和主要功能部分与上一篇教程相同,此处不再赘述。 如果您需要之前的教程,可以关注微信公众号:单片机技术之家,然后查看下方菜单中的“文章”。