通过RT-Thread Studio配置AB32VG1片上外设GPIO引脚控制RGB彩灯

本篇文章通过 rt-thread studio 配置 ab32vg1 片上外设 gpio 的引脚,控制 rgb 彩灯进行红绿蓝三色的变换。
1. 模块介绍开发板上板载一个三色 rgb 彩灯,电路原理图如下图示。
从以上两电路图中可知,rgb彩灯阳极接3.3v电源,阴极连接电阻分别接到了led_b、led_g、led_r网络标签。led_b、led_g、led_r网络标签通过header短接3-4、5-6、7-8分别连接到pa1、pe1和pe4引脚上。这样只要控制ab32vg1的pa1、pe1和pe4引脚输出低电平就可以点亮rgb,输出高电平就可以熄灭rgb。
2.工程的创建和代码的修改
如上图所示,打开rt-thread studio ,进入开发界面,选择文件--->新建--->rt-thread项目,进入如下图界面,填入工程名字,工程名字自定义,重点是选择“基于开发板”这里选择ab32vg1开发板,其余保留默认即可,点击完成,项目创建成功。
展开ab32vg1_rgb_gpio项目,找到applications文件下的main.c,双击打开main.c主程序,如下图所示。
这里我们把代码拷贝出来,单独来分析。
#include
#include board.h
int main(void)
{
uint8_t pin = rt_pin_get(pe.1);
//这里rt_pin_get是获取某个引脚的函数,这里是获取pe1引脚,即pin代表pe1,这个引脚是连接红色led的。
rt_pin_mode(pin, pin_mode_output);
//rt_pin_mode是设置引脚模式,有两个参数一个是引脚编号,另一个工作模式。这里意思是配置ab32vg1的pe1引脚为输出模式
rt_kprintf(hello, worldn);
//rtthread 内核打印函数,上电工作输出hello, world。
while (1)
{
rt_pin_write(pin, pin_low);
// rt_pin_write这个函数是向相应的引脚写入高低电平。这里向pe1写入低电平,红色的亮起。
rt_thread_mdelay(500);
//rtthread延时函数
rt_pin_write(pin, pin_high);
///这里向pe1写入低电平,红色的熄灭。
rt_thread_mdelay(500);
}
}
所以,通过上面代码分析,rt-thread studio默认创建的ab32vg1工程,实现rgb的红色led闪烁的功能。那我们就可以仿照这个程序,对主程序做如下修改,即可实现rgb三色的变换闪烁。代码如下:
#include
#include board.h
int main(void)
{
uint8_t led_red = rt_pin_get(pe.1);
uint8_t led_blue = rt_pin_get(pa.1);
uint8_t led_green = rt_pin_get(pe.4);
rt_pin_mode(led_red, pin_mode_output);
rt_pin_mode(led_blue, pin_mode_output);
rt_pin_mode(led_green, pin_mode_output);
rt_kprintf(hello, worldn);
while (1)
{
rt_pin_write(led_red, pin_low);
rt_thread_mdelay(500);
rt_pin_write(led_red, pin_high);
rt_thread_mdelay(500);
rt_pin_write(led_blue, pin_low);
rt_thread_mdelay(500);
rt_pin_write(led_blue, pin_high);
rt_thread_mdelay(500);
rt_pin_write(led_green, pin_low);
rt_thread_mdelay(500);
rt_pin_write(led_green, pin_high);
rt_thread_mdelay(500);
}
}
修改好之后,编译程序没有错误,利用downloader下载程序至开发板即可,运行效果如下图所示。


【破碎机修复】从故障原因到施工步骤,全方位讲解破碎机轴磨损的在线修复工艺
码垛机器人如何维护保养?
基于LonWorks的在系统编程技术
采用LabVIEW的图形化程序语言实现数字仪表测试系统的设计
美格智能出席首届5G+煤矿智能化高峰论坛并展示了5G系列模组产品
通过RT-Thread Studio配置AB32VG1片上外设GPIO引脚控制RGB彩灯
全新iPad Pro系列大翻新,推迟至5月发售:无边框显示屏+无Home键
激光剥线在医疗电子行业中的应用
CS201 Type-C拓展坞音频转换芯片|CS201 USB声卡芯片|USB音频转换芯片方案
工控机产业与时俱进正在步入高速发展阶段
【新闻中心】2021江苏省建筑电气与智能化学术论坛
IHSE推出KVM输入输出节点Draco ultra DP游戏扩展器
摄录放一体机模块插卡摄像机主板详细参数
新启航,芯赋能 | 以安全为基石打造高性能32位国产MCU
【回顾往年CES】乐视智能钢琴突现展会,成展会吸睛焦点
基于赛灵思FPGA技术的高灵活性嵌入式控制器的功能实现
谁将为未来自动驾驶的核心传感器代言?
苹果再出问题,iOS 13.3的新功能出现漏洞
双脉冲测试之开关特性参数讲解
泰科电子谈用何种正确方式打开物联网大市场