尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
RISC-V IDE MounRiver Studio开发实战:TWEN32V RGB
RISC-V IDE MounRiver Studio开发实战TWEN32V RGB软件平台 Mounriver Studio硬件平台TWENCH32V开发板。1、WS2812RGBRGB色彩模式是工业界的一种颜色标准是通过对红®、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的RGB即是代表红、绿、蓝三个通道的颜色这个标准几乎包括了人类视力所能感知的所有颜色是运用最广的颜色系统之一。RGB的所谓“多少”就是指亮度并使用整数来表示。通常情况下RGB各有256级亮度用数字表示为从0、1、2…直到255。注意虽然数字最高是255但0也是数值之一因此共256级。WS2812B是一个集控制电路与发光电路于一体的智能外控LED光源。其外型与一个5050LED灯珠相同每 个元件即为一个像素点。像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路还包含有高精度的内 部振荡器和12V高压可编程定电流控制部分有效保证了像素点光的颜色高度一致。数据协议采用单线归零码的通讯方式像素点在上电复位以后DIN端接受从控制器传输过来的数据首先 送过来的24bit数据被第一个像素点提取后送到像素点内部的数据锁存器剩余的数据经过内部整形处理电路 整形放大后通过DO端口开始转发输出给下一个级联的像素点每经过一个像素点的传输信号减少24bit。像素 点采用自动整形转发技术使得该像素点的级联个数不受信号传送的限制仅仅受限信号传输速度要求。LED具有低电压驱动环保节能亮度高散射角度大一致性好超低功率超长寿命等优点。将控制电 路集成于LED上面电路变得更加简单体积小安装更加简便。部分参数如下TWENCH32V开发板背面集成了6个串联的WS2812是我们这次要使用的组件。2.MRS中开发流程开发平台为Mounriver Studio下载地址为http://www.mounriver.com/,安装时一直下一步就可以了。1双击桌面打开软件左上角File-New-Mounriver Projection弹出如下页面选择TWEN厂商右侧选择要建立的工程最上面可以自定义工程文件名和工程存放位置点击FINSH创建完成。可以在左侧的工程目录窗口看到此工程的目录结构2工程相关的属性已经在创建时配置完毕一般不需要做其他修改我们直接打开main.cpp,可以看到是一个点灯程序和USB串口输出我们将MAIN函数中的内容删除掉编辑一个呼吸灯程序首先包含CH32V_WS2812.h头文件在mylib目录下打开CH32V_WS2812.h可以看到已经实现了一个WS2812的类其中包含RGB初始化设置颜色更新显示等部分代码如下每个方法都有注释说明这里就不赘述了我们这次要实现的是呼吸灯效果首先初始化RGB然后在循环中不断改变RGB的值再调用显示函数即可具体的代码如下3点击工具栏 其中一个一个增量编译一个重新编译编译信息会在下面的Console窗口显示编译出来的文件会产生在左侧工程目录中的obj目录下同时还生成了LST和MAP 文件其中记录了程序的反汇编段大小布局等等信息可以在我们程序出现非语法错误时帮助我们来查找问题。4仿真和下载前面说过新建的模板已经做好所有配置所以编译成功之后可以直接点击工具栏的 按钮进入调试页面进入调试会停在我们预先设置好的断点处预设的断点也可以在调试配置中修改左上角是call stack左下角为反汇编窗口最右侧为变量监视窗口中间下方Registers显示内核寄存器Peripherals窗口可以查看外设寄存器memory可以查看内存地址的值具体效果如下图Call StackDisassemblyVariablesRegistersPeripherals双击代码行左侧位置可以设置断点再次双击可取消调试验证之后可以直接点击工具栏按钮进行下载。这样一个完整的流程就结束了。最后附上程序运行效果图
RELATED

相关推荐

将本地代码上传到gitee仓库

将本地代码上传到gitee仓库

在gitee中创建好项目,注意,不要选任何模板,不然有文件不再本地不太好处理1、选中项目文件夹;右键 -> Git Bash Here2、git init 初始化git3、git remote add origin 远程库地址4、git pull origin master 将码云上的仓库pull到…

📅 2026/8/24 9:58:43
大模型小白入门指南:收藏这份医疗垂直大模型学习资料,从原理到应用全解析!

大模型小白入门指南:收藏这份医疗垂直大模型学习资料,从原理到应用全解析!

本文介绍了大语言模型(LLM)的基本原理,包括其如何通过海量数据训练掌握语言规律和世界知识,以及如何通过预训练实现多任务处理。文章深入探讨了医疗垂直大模型的测试与优化方法,分析了模型在知识理解、应用及临床诊疗决…

📅 2026/8/24 9:58:43
MORE NEWS

更多资讯

📰

JSP+MySQL图书购物系统源码解析:MVC分层与部署避坑指南

简介:这是一套面向高校计算机相关专业学生的JavaWeb课程设计期末大作业资源,主题为基于JSP(MVC模式)与MySQL实现的网上图书购物系统,适合正在准备课程设计、期末大作业或需要JSP实战练手的新手参考。压缩包共75个文件&…

📰

智能体工程化实战:从Demo到业务级落地的完整路径

1. 从这期周报里我看到了什么:智能体不再只是演示这周的 GitHub Trending 榜单我翻来覆去看了好几遍,最大的感受就一句话:智能体项目正在集体从“能跑起来”往“能交付”的方向转。前两年大家关注的是哪个框架又出了新概念、哪个 Demo 能自动…

📰

自治系统与元进化闭环的工程化落地方法:从概念到可运行架构

这些年我参与过的“自治系统”项目,十有八九一开始都是这样:会议室白板上画着一个漂亮的闭环,感知、决策、执行、反馈,箭头绕一圈,旁边写着“元进化闭环”,听着特别高级。可三个月后再看,那圈箭…

📰

Jev模型接入Codex完整指南:从密钥申请到多文件重构实测

最近几天,不论你是刷技术社区还是看推荐流,应该都躲不开一个词:Jev。我最初以为又是某个营销号造出来的概念,直到身边几个做后端的朋友陆续开始聊“Jev密钥”“Jev在Codex里怎么配”,才意识到这东西的热度是实打实的。…

📰

Agent记忆海关:用AST扫描与双池隔离根治记忆污染

做 Agent 项目最怕什么?不是模型不够聪明,不是工具不够多,而是它记住了一堆不该记的东西,然后在某个关键时刻一本正经地拿错误信息去推理。我最近用 Python 3.14 重新搓了一套 Agent 记忆管理模块,代号"记忆海关&…

📰

JavaWeb问卷调查系统全解析:从部署到改造的实战指南

简介:这是一份基于JavaWeb的问卷调查系统完整源码与数据库压缩包,面向正在准备毕业设计、课程设计或期末大作业的Java学习者,也适合需要快速搭建在线问卷模块的开发者。包内包含完整的后端业务逻辑、前端交互页面以及数据库初始化脚本&#x…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬