【龙芯1B】:LCD显示图片文字背景色前景色、小创语音控制lcd显示、数码管倒计时

news2024/9/30 17:24:15

 

项目场景:

        闲来无事,写了几个关于嵌入式技能大赛的任务。希望对大家有所帮助。本文开发板由百科荣创的龙芯1b开发板支持,关于嵌入式技能大赛的开发板。

  1.  LCD显示图片&文字&背景色&前景色
  2. 小创语音控制lcd显示
  3. 数码管倒计时

LCD显示图片&文字&背景色&前景色:

视频展示:

龙芯LCD小任务1

关于LCD的设计和龙芯基础讲解,在别的文章中有讲过,大家翻看以前的文章详解。

以上视频的功能展示,程序设计很简单,就是背景色、图片、文章的展示,难度不是很大!

源码由嵌入式up提供,大家可以私信或联系我们


小创语音控制lcd显示:

视频展示:

龙芯LCD+语音识别小任务

        语音识别,主要就是依据百科荣创的语音播报模块,烧录规定的词条,串口返回规定的数据格式,龙芯开发板接收到串口信息,判断规定的帧头包尾,根据规定的数据而去让LCD显示规定的数据。

        源码由嵌入式up提供,大家可以私信或联系我们

        这个我的词条内容:                 (5条消息) 百科荣创语音模块-小创语音的词条资料-嵌入式文档类资源-CSDN文库

    for (;;)
    {
        UART4_Test();//串口控制函数

        tips=Voice_Drive();
        switch(tips)
        {

            case 0x01:
                
                fb_fillrect(200, 60, 480, 96, cidxBLACK);
                fb_textout(200,60,"实践锻炼能力");

                break;
            case 0x02:
                fb_fillrect(200, 60, 480, 96, cidxBLACK);
                fb_textout(200,60,"比赛彰显才智");

                break;
            case 0x03:
                fb_fillrect(200, 60, 480, 96, cidxBLACK);
                fb_textout(200,60,"技能成就人生");

                break;
            case 0x04:
                fb_fillrect(200, 60, 480, 96, cidxBLACK);
                fb_textout(200,60,"人才改变世界");

                break;
            case 0x05:
                fb_fillrect(200, 60, 480, 96, cidxBLACK);
                fb_textout(200,60,"齐头并进");

                break;

            default:
                //
                break;
        }
    }

数码管倒计时:

视频展示:

龙芯1B数码管任务1

        数码管开发,与stm32开发模式相同,只是一个共阴极、共阳极数码管的区别,对数码管研究细致一点,程序很容易开发出来,完全就是hc959的控制,这个有特别的文章在之前就讲过了,大家自行翻看之前的文章,也就是龙芯1b这个专栏。

        源码由嵌入式up提供,大家可以私信或联系我们

这个就是要注意的就是,视频中的 “- 10 -”的 “-”是怎么表现出来的,其实这就是一个码,可能很多同学都知道的,数码管就是 0-7这个段来点亮,形成数字显示,这里我们就用 0xBF(共阳极)、共阴极(0x40),因为共阳极和共阴极是正好相反的,所以十六进制码也是取反,从而制作出了“-”这样的一个显示!

//显示的数字数组,依次为0,1,..,7,-
unsigned char digivalue[] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D,  0x07,0x40};

联系我们:

        vx ——>  buildupup     公众号   嵌入式up   如果文章对您有帮助,请打赏一元呗,感谢支持,分享不易,码字不易。希望对大家帮助!


真正的才智是刚毅的志向。

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

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

相关文章

创建自己的脚手架(一)

创建自己的脚手架 脚手架基本框架 使用pnpm init 创建环境 取一个自己喜欢的名字 这里叫gucli 生成 package.json文件的内容 {"name": "gucli","version": "1.0.0","description": "","main": "…

【JavaSE】Java9Java10Java11新特性(687~717)

687.复习:动态代理 688.复习:Lambda表达式 689.复习:函数式接口 690.复习:方法引用与构造器引用 691.复习:Stream API 692.复习:Optional类的使用 693.jdk版本更新说明 JDK 9 的发布 经过4次跳票&#x…

Leetcode力扣秋招刷题路-0074

从0开始的秋招刷题路,记录下所刷每道题的题解,帮助自己回顾总结 74. 搜索二维矩阵 编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性: 每行中的整数从左到右按升序排列。 每行的第一个整数大于前…

《MySQL学习》 事务的隔离

一.快照读与当前读 众所周知,MySQL默认的隔离级别为可重复读(RR),开启一致性视图后,事务提交前后数据都是不变的。 事务 T 启动的时候会创建一个视图 read-view,之后事务 T 执行期间,即使有其他事务修改了…

数值卡,让数据可视化玩出新花样丨三叠云

数值卡 路径 仪表盘 >> 仪表盘设计 功能简介 1. 数值卡增加「数值标题」、「图标」、「进度条」功能,使得应用场景更为广泛,实现数据可视化,让用户能够轻松地获取、处理信息。 2.「数据模型」支持0个维度1个指标、1个维度1个指标。…

EMC简介(文末有易灵思核心板)

EMC测试又叫做电磁兼容(EMC),指的是对电子产品在电磁场方面干扰大小(EMI)和抗干扰能力(EMS)的综合评定,是产品质量最重要的指标之一,电磁兼容的测量由测试场地和测试仪器…

嵌入式Linux文件系统的介绍

学习Linux都是跟文件打交道,却不知道文件系统下的目录存放的内容,有点说不过去,特意准备了这篇文章供大家阅读,哪怕有一点点帮助,都是对我的鼓励。 根文件系统一般应该比较小,因为包括严格的文件和一个小的…

手机子品牌的“性能战事”:一场殊途同归的大混战

在智能手机行业进入存量市场后,竞争更加白热化。当各国产手机品牌集体冲高端,旗下子品牌们也正厮杀正酣,显现出刀光剑影。处理器、屏幕、内存、价格等各方面无不互相对标,激烈程度并不亚于高端之争。源于OPPO的中端手机品牌realme…

input专题--独占事件

最近在群里聊天,遇到一个哥们描述的一个问题: 大家好,请教一个关于文件的问题。有几个进程打开了/dev/input 设备,都可以收到数据,又来了一个进程x,打开了这个设备,不知道采用了什么方式&#…

C++框架学习一:朴实无华的高性能RPC框架推荐

一个高性能的RPC框架: 介绍: 框架特性 操作系统:Linux编程语言:C14完全独立:不依赖任何第三方库高性能:微秒级响应高并发:单机百万连接IO多路复用:epoll连接池线程池用法简单 服…

快速入门nginx

目录 1.nginx前言 2.什么是nginx 3.Nginx作用? 1.正向代理 2.反向代理 3.轮询 4.加权轮询 4.Nginx的安装 1.windows下安装 2.linux下安装 5.Nginx常用命令 1.nginx前言 我们公司项目刚刚上线的时候,并发量小,用户使用的少&#…

使用和制作动、静态库

文章目录什么是库?静态库打包方式使用方式生成并执行可执行程序粗暴方式优化方式动态库不一样的.o文件打包方式使用方式生成可执行程序运行可执行程序无法运行时的解决方案动静态库与动静态链接什么是库? 从一开始的helloworld,到现在熟练使…

SpringBoot项目中日志控制,配置logback(logback.xml的配置及介绍)

SpringBoot项目中日志控制,配置logback(logback.xml的配置及介绍)前言一、大致介绍logback依赖jar包logback的默认配置创建logback.xml配置文件仰天大笑出门去,我辈岂是蓬蒿人前言 SpringBoot项目中对日志的处理手动控制&#xf…

从 JavaScript 中的数组中删除空对象

从数组中删除空对象: 使用 Array.filter() 方法遍历数组。将每个对象传递给 Object.keys() 方法并检查键的长度是否不等于 0。filter 方法将返回一个不包含空对象的新数组。 const arr [{}, {id: 1}, {}, {id: 2}, {}];const results arr.filter(element > {…

scrum看板视图切换时间线视图做项目管理

企业需要开发一个项目,可以制作时间线进行管理,以便参与者和管理者了解项目的时间进度。项目进行到哪一步,参与者有哪些,责任人是谁,这些都可以通过时间线进行展示。「时间线视图」是一种比甘特图更轻量、更实用的工具…

Chapter6:机器人SLAM与自主导航

ROS1{\rm ROS1}ROS1的基础及应用,基于古月的课,各位可以去看,基于hawkbot{\rm hawkbot}hawkbot机器人进行实际操作。 ROS{\rm ROS}ROS版本:ROS1{\rm ROS1}ROS1的Melodic{\rm Melodic}Melodic;实际机器人:Ha…

【Spring Cloud Alibaba】001-单体架构与微服务架构

【Spring Cloud Alibaba】001-单体架构与微服务 文章目录【Spring Cloud Alibaba】001-单体架构与微服务一、单体架构1、单体应用与单体架构2、单体应用架构图3、单体架构优缺点优点缺点二、微服务1、微服务的“定义”2、微服务的特性3、微服务架构图4、微服务的优缺点优点缺点…

Python自动批量修改文件名称的方法大全

前言本文介绍基于Python语言,按照一定命名规则批量修改多个文件的文件名的方法。已知现有一个文件夹,其中包括班级所有同学上交的作业文件,每人一份;所有作业文件命名格式统一,都是地信1701_姓名_学习心得格式。现需要…

论文解读:(TransA)TransA: An Adaptive Approach for Knowledge Graph Embedding

简介 先前的知识表示方法:TransE、TransH、TransR、TransD、TranSparse等。的损失函数仅单纯的考虑hrh rhr和ttt在某个语义空间的欧氏距离,认为只要欧式距离最小,就认为h和th和th和t的关系为r。显然这种度量指标过于简单,虽然先…

榜上有名丨创新微MinewSemi荣登“物联之星”投资价值榜和创新产品榜

春风送暖,喜讯连连!2023年2月7日,“2022物联之星”中国物联网产业年度榜单评选结果正式公布。经过层层评选,深圳创新微技术有限公司有幸在本届物联之星大奖中,荣获2022“物联之星”年度榜单之中国物联网企业投资价值50…