龙芯+RT-Thread+LVGL实战笔记(29)——电子琴弹奏

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

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

        上一篇把电子琴的界面和“子任务7.1”的程序框架搭好了,本篇就再接再厉,实现1~7七个音符的弹奏。其核心是使用龙芯的硬件定时器,对音符的频率和节拍进行精确定时。通过本例,相信你会对龙芯定时器的用法了解的更加深刻。图1仅能展示电子琴的界面效果,弹奏效果请观看文末的演示视频。

图1 电子琴音符弹奏效果示意

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/606259.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一文带你全面了解什么是自动化测试?

📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢软件测试面试题分享: 1000道软件测试面试题及答案📢软件测试实战项目分享: 纯接口项目-完…

Redis启动方式

redis三种启动方式 1.直接启动 进入redis根目录,执行命令: #加上‘&’号使redis以后台程序方式运行 ./redis-server & 2.通过指定配置文件启动 可以为redis服务启动指定配置文件,例如配置为/etc/redis/6379.conf 进入redis根目录&#x…

打造专属个人或企业知识付费平台,核心功能设计

在当今信息爆炸的时代,知识管理已经成为了每个人必须面对的问题。然而,市面上的知识付费平台大多数都是通用的,无法满足个性化需求。 因此,明理信息科技提供了一款专属定制的适合个人的知识付费平台。核心产品能力如下&#xff1…

js逆向第14例:猿人学第7题动态字体,随风漂移

任务7:采集这5页中胜点列的数据,找出胜点最高的召唤师,将召唤师姓名填入答案中 此题采集的是胜点列表的数据如下 通过控制台审查元素查看,可以看到是乱码,记得几年前的快手,小红书,抖音也采用了此类反爬措施,html页面显示的是乱码,浏览器能正常显示数据,大概率就是…

基于ssm的双减后初小教育课外学习生活活动平台的设计与实现论文

双减后初小教育课外学习生活活动平台的设计与实现 摘 要 当下,正处于信息化的时代,许多行业顺应时代的变化,结合使用计算机技术向数字化、信息化建设迈进。以前学校对于课外学习活动信息的管理和控制,采用人工登记的方式保存相关…

基于海洋捕食者算法优化的Elman神经网络数据预测 - 附代码

基于海洋捕食者算法优化的Elman神经网络数据预测 - 附代码 文章目录 基于海洋捕食者算法优化的Elman神经网络数据预测 - 附代码1.Elman 神经网络结构2.Elman 神经用络学习过程3.电力负荷预测概述3.1 模型建立 4.基于海洋捕食者优化的Elman网络5.测试结果6.参考文献7.Matlab代码…

在Spring Cloud Config Github配置中心

关于Spring Cloud系列我们其实讲解了很多,但是这里我们介绍一下Spring Cloud Config,它是一个解决分布式系统的配置管理方案,他包含了Client 和 Server 两个部分,server提供配置文件的存储,以接口的方式将配置文件内容…

基于人工智能的电力设备老化和退化评估

随着电力设备的使用时间的增长,其性能会逐渐下降,这就是所谓的老化和退化。这种老化和退化不仅会影响电力设备的正常运行,还可能对电力系统的安全和稳定产生严重的影响。因此,对电力设备的老化和退化进行评估,以便及时…

一天一个设计模式---工厂方法

概念 工厂模式是一种创建型设计模式,其主要目标是提供一个统一的接口来创建对象,而不必指定其具体类。工厂模式将对象的实例化过程抽象出来,使得客户端代码不需要知道实际创建的具体类,只需通过工厂接口或方法来获取所需的对象。…

【Web】 CSS引用方式

前言 想用CSS修饰网页,就需要在HTML文档中引入CSS。 CSS提供了4种引用方式,分别是行内式、内嵌式、外链式和导入式。 1. 行内式 行内式也被称为内联式,可以通过style属性设置标签的样式。行内式基本语法格式如下: <标签名 style=“属性1:属性值1; 属性2:属性值2; 属性…

数据库原理与应用期末复习大纲

数据库原理与应用期末复习大纲 1. 数据库系统组成。 ​ 数据库系统&#xff08;DataBase System&#xff0c;DBS&#xff09;是采用了数据库技术的计算机系统&#xff0c;一般由数据库、数据库管理 系统&#xff08;及相关使用工具&#xff09;、应用系统、数据库管理员构成。…

《矩阵分析》笔记

来源&#xff1a;【《矩阵分析》期末速成 主讲人&#xff1a;苑长&#xff08;5小时冲上90&#xff09;】https://www.bilibili.com/video/BV1A24y1p76q?vd_sourcec4e1c57e5b6ca4824f87e74170ffa64d 这学期考矩阵论&#xff0c;使用教材是《矩阵论简明教程》&#xff0c;因为没…

Qt中,信号与槽的原理及观察者模式的应用

信号与槽的原理 在Qt中&#xff0c;信号与槽机制是一种用于对象之间通信和事件处理的机制。它基于观察者模式&#xff0c;通过发射信号和连接槽函数来实现对象之间的通信。 信号是一种特殊的成员函数&#xff0c;用于发射事件或通知其他对象发生了某个特定的操作或状态变化。…

Linux和windows进程同步与线程同步那些事儿(一)

本章&#xff0c;先作为一个综述&#xff0c;或者说是咱么聊聊进程同步与线程同步这些事儿的一个概述。具体的实现&#xff0c;在接下来的系列咱们逐个的共同学习和讲解。彻彻底底的吃透这一块。 一、线程同步 1.1 windows下线程同步 在Windows中&#xff0c;线程同步可以通…

全球企业绿色供应链数据(含CITI指数和CATI指数,2014-2023年)

数据简介&#xff1a;发文趋势与主题分布 数据来源&#xff1a;公众环境研究中心&#xff08;IPE&#xff09; 时间跨度 CITI指数&#xff1a;2014-2023年&#xff1b; CATI指数&#xff1a;2021-2023年 数据范围&#xff1a;品牌型企业&#xff0c;温室气体重点排放行业的上…

某市公共资源交易网

目标网站首页&#xff1a;aHR0cDovL2dnenkuendmd2IudGouZ292LmNu/ 分析页面&#xff1a;aHR0cDovL2dnenkuendmd2IudGouZ292LmNuL3h3engvaW5kZXhfMi5qaHRtbA 点击前URL http://ggzy.zwfwb.tj.gov.cn:80/zwyw/1030977.jhtml 点击后URL http://ggzy.zwfwb.tj.gov.cn/zwyw/PtP89W…

4_1二叉树的最大深度 给定一个二叉树 root &#xff0c;返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 Answer- 方法一&#xff1a;深度优先递归 核心 &#xff1a; n1 maxdep(dp->left); n2 maxdep(dp->right); return (…

Kettle Local引擎使用记录(二):问题记录及解决方法

Kettle Local &#x1f4da; 前言⁉️问题记录❓问题一&#xff1a;Database type not found!…database type with plugin id [Oracle] couldnt be found!❕原因&#xff1a;没有初始化Kettle环境❗解决&#xff1a;添加监听器&#xff0c;进行Kettle环境初始化 ❓问题二&…

Spring 见解 7 基于注解的AOP控制事务

8.基于注解的AOP控制事务 8.1.拷贝上一章代码 8.2.applicationContext.xml <!-- 开启spring对注解事务的支持 --> <tx:annotation-driven transaction-manager"transactionManager"/> 8.3.service Service Transactional(readOnlytrue,propagation Pr…

需求跟踪矩阵(RTM)是什么

什么是可追溯性矩阵&#xff1f; 可追溯性矩阵是一个文档&#xff0c;它与需要多对多关系以检查关系的完整性的任何两个基线文档相关联。它用于跟踪需求并检查是否满足当前项目需求。 什么是需求追踪矩阵&#xff1f; 需求可追溯性矩阵&#xff08;RTM&#xff09;是一个文档…