龙芯+RT-Thread+LVGL实战笔记(28)——电子琴准备工作

【写在前面】临近期末,笔者工作繁忙,因此本系列教程的更新频率有所放缓,还望订阅本专栏的朋友理解,请勿催更。笔者在此也简要声明几点:

  1. 有些硬件模块笔者并没有,如LED点阵、压力传感模块、RFID模块等,因此这些模块的相关任务暂时无法给出经过验证的代码。
  2. 其实,教程进行到这个阶段,相信有悟性的朋友应该可以自己组织线程,并把厂家提供的裸机驱动加进来进行调试了,这也是本教程的目的所在。希望学习者在理解代码逻辑的基础上,自己去尝试编写所需的任务,最好能对教程里的代码进行改进。
  3. 鉴于最近后台咨询较多的问题就是蜂鸣器播放乐曲(电子琴)的问题,所以笔者打算把这部分内容提上来先讲,并将其规划到任务7中。
  4. 任务6中尚未规划的子任务,将会留给直流电机、红外测温等。

        本篇我们切换到任务7,开始着手解决电子琴的任务,其本质仍然是使用硬件定时器,根据音符的频率和节拍来精确的定时。只是龙芯的硬件定时器用起来有点“别扭”,再与线程融合在一起,使不少学习者无从下手。本篇针对“子任务7.1”,先把电子琴的界面准备好(如图1所示),使用的仍然是LVGL的按钮矩阵。

你可能感兴趣的:(笔记)