网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月23日漏签0天
stm32吧 关注:47,693贴子:145,190
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 6回复贴,共1页
<<返回stm32吧
>0< 加载中...

求助stm32最小系统版为PB0口为什么驱动不了led灯

  • 只看楼主
  • 收藏

  • 回复
  • 贴吧用户_5Nb3V18
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
刚入门stm32,尝试用PA口驱动led,和流水灯,都成功了。但是想尝试用PB0口来驱动却不可以,请问各位大佬是什么原因,是需要开AFIO还是关掉一些引脚的映射吗?还有请问各位为什么使用面包板做流水灯实验的时候led灯有时亮有时不亮的情况,是面包板接触不良的原因吗?主要代码附在下面。


  • 贴吧用户_5Nb3V18
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include "system.h"
#include "SysTick.h"
#include "led.h"
void GPIO_Config(void) {
// 使能GPIOB时钟
GPIO_InitTypeDefGPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
// 设置PB0为推挽输出,最大速度为50 MHz
GPIO_InitStructure.GPIO_Pin =GPIO_Pin_0; // 选择PB0
GPIO_InitStructure.GPIO_Mode= GPIO_Mode_Out_PP; // 推挽输出
GPIO_InitStructure.GPIO_Speed= GPIO_Speed_50MHz; // 速度设置
GPIO_Init(GPIOB,&GPIO_InitStructure); // 初始化GPIO
}
int main()
{
SysTick_Init(72);
while(1)
{
GPIO_Config();
while (1) {
// 点亮LED
GPIO_SetBits(GPIOB,GPIO_Pin_0); // PB0输出高电平点亮LED
delay_ms(200);
// 熄灭LED
GPIO_ResetBits(GPIOB,GPIO_Pin_0); // PB0输出低电平熄灭LED
delay_ms(200);
}
}
}


2025-08-23 04:01:07
广告
不感兴趣
开通SVIP免广告
  • 贴吧用户_5Nb3V18
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
刚才试了一下PB5口,可以正常驱动led灯,但是PB0口还是不可以


  • QTbin
  • 闻名一方
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
给个高电平,然后用万用表测,如果能测到高电压的话,那就可能是硬件问题,或者IO口驱动电压的问题


  • eex21
  • 闻名一方
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
有些口特殊,没有上驱动管(典型是I2C口的脚),你看看手册这个口的情况。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 6回复贴,共1页
<<返回stm32吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示