- 1、本文档共142页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二十八、三色RGB与三色LED模块实验
1、模块介绍
这两个模块都是通过R、G、B三个引脚的PWM电压输入来调节三种基色(红/蓝/绿)的强度从而实现全彩的混色效果,从而可以产生任意一种颜色。三色RGB模块由一个贴片全彩LED制成,三色LED模块由一个插件全彩LED制成。用STM32开发板通过程序对这两个模块进行控制可实现酷炫的灯光效果。
产品特性:
1、RGB三基色接限流电阻防止烧坏
2、通过PWM调节三基色可混合得到不同的颜色
3、可与各种单片机接口
4、工作电压:5V
5、LED驱动模式:共阴驱动
三色RGB模块电路原理图如下:
三色LED模块电路原理图如下:
2、实验硬件连接
模块引脚标注:
其中R、G、B三个引脚为输入引脚,分别控制着红、绿、蓝三个颜色的发光强度。通过程序控制这三个引脚的输入占空比,即可实现LED发出合成的某个颜色的光。
硬件连接:
试验程序
在lib组件中添加libraries\STM32F10x_StdPeriph_Driver\src下的misc.c、stm32f10x_rcc.c、stm32f10x_gpio.c、stm32f10x_tim.c文件。
main.c文件如下:
#include stm32f10x.h
void RCC_Configuration(void);
void GPIO_Configuration(void);
void NVIC_Configuration(void);
void TIM3_Configuration(void); //定时器3初始化函数
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
/*GPIOA Configuration: TIM3 channel1*/ //设置该引脚为复用输出功能,输出TIM3 CH1的PWM脉冲波形
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; //TIM_CH1 PA6
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, GPIO_InitStructure);
/*GPIOA Configuration: TIM3 channel2*/ //设置该引脚为复用输出功能,输出TIM3 CH2的PWM脉冲波形
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; //TIM_CH2 PA7
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, GPIO_InitStructure);
/*GPIOB Configuration: TIM3 channel4*/ //设置该引脚为复用输出功能,输出TIM3 CH4的PWM脉冲波形
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; //TIM_CH4 PB1
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, GPIO_InitStructure);
}
//系统中断管理
void NVIC_Configuration(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);
//设置优先级分组:先占优先级0位,从优先级4位
//设置向量表的位置和偏移
#ifdef VECT_TAB_RAM
NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);
#else
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);
#endif
}
//配置系统时钟,使能各外设时钟
void RCC_Configuration(void)
{
SystemInit();
RCC_APB2PeriphClockCmd(RCC_APB2Periph
您可能关注的文档
- 中国航空油料有限责任公司特殊作业许可管理制度(2015年修订)详解.doc
- 实验三集成运算放大器指标测试解读.ppt
- 怎样比较做功的快6解读.ppt
- 实验三数据选择器解读.ppt
- 材料基本属性解读.ppt
- 实验十分布滞后模型解读.doc
- 怎样快速读懂古诗词解读.ppt
- 实验实习报告册(封面)解读.doc
- 怎样写出符合人物身份的语言解读.doc
- 怎样用键盘代替鼠标控制电脑解读.ppt
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)