找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1440|回复: 6
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
代码如下

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

原理图.png (40.74 KB, 下载次数: 18)

原理图

原理图

main.png (24.78 KB, 下载次数: 15)

main

main

bsp_led.png (20.76 KB, 下载次数: 20)

bsp_led

bsp_led
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:301191 发表于 2022-3-18 01:39 | 只看该作者
顶一下
回复

使用道具 举报

板凳
ID:276663 发表于 2022-3-18 11:24 | 只看该作者
检查电路连通性
回复

使用道具 举报

地板
ID:45879 发表于 2022-3-18 11:27 | 只看该作者
代码没问题,放上完整的电路图
回复

使用道具 举报

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

使用道具 举报

6#
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置高,就会明显看出来更加蓝了
回复

使用道具 举报

7#
ID:415064 发表于 2022-3-24 17:47 | 只看该作者
代码没啥问题·单独测下单个灯,可能是灯的颜色混色了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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