ARTICLE DETAIL

资讯详情

深耕网站SEO优化与搜索引擎排名提升的一线实战洞察。

RISC-V IDE MounRiver Studio开发实战:TWEN32V RGB

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双击代码行左侧位置可以设置断点再次双击可取消调试验证之后可以直接点击工具栏按钮进行下载。这样一个完整的流程就结束了。最后附上程序运行效果图
返回列表