找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2006|回复: 6
收起左侧

STM32单片机萌新求助,为什么不能同时点亮两个led灯?

[复制链接]
ID:1002906 发表于 2022-3-17 21:44 | 显示全部楼层 |阅读模式
代码如下

我想同时让蓝绿灯亮,但是现在只能蓝灯亮,就是PB0,如何修改代码能让这两个灯同时亮?

原理图

原理图

main

main

bsp_led

bsp_led
回复

使用道具 举报

ID:301191 发表于 2022-3-18 01:39 | 显示全部楼层
顶一下
回复

使用道具 举报

ID:276663 发表于 2022-3-18 11:24 | 显示全部楼层
检查电路连通性
回复

使用道具 举报

ID:45879 发表于 2022-3-18 11:27 | 显示全部楼层
代码没问题,放上完整的电路图
回复

使用道具 举报

ID:1011864 发表于 2022-3-24 15:28 | 显示全部楼层
你这是一个灯,同时亮两个颜色就变成其他的了,而且,你的电阻值不一样,所以亮度不一样,有可能其中一种被遮盖了
回复

使用道具 举报

ID:1012781 发表于 2022-3-24 16:12 | 显示全部楼层
STM32的IO口置低点亮相应的LED
while(1)
{
GPIO_ResetBits(GPIOB, GPIO_Pin_0);
GPIO_ResetBits(GPIOB, GPIO_Pin_1);
}
这样确实是点亮了Green和Blue两个颜色的LED,但Blue挂的电阻小于Green,蓝色会比绿色更亮一些,遮住了绿光,看起来就是蓝灯。你可以试着只点亮蓝灯,也就是PB1置低,PB0置高,就会明显看出来更加蓝了
回复

使用道具 举报

ID:415064 发表于 2022-3-24 17:47 | 显示全部楼层
代码没啥问题·单独测下单个灯,可能是灯的颜色混色了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表