OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 129|回复: 4

led不亮,求大神解惑,小编小白一个

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2026-1-10
在线时间
0 小时
发表于 4 天前 | 显示全部楼层 |阅读模式
1金钱
小编小白一个,刚刚开始接触,目前用正点原子的M100Z-M3小板,(搭载STM32F103VET6),用2个小发光二极管(led),正极连在3.3V引脚,负极先各连一个1k的电阻后分别连在B4,B7引脚。以下程序编译和下载都没有问题,但只有B7引脚的LED亮,为什么?
求大神解惑,
//---------------------stm32f10x.h------------------------
#define PERIPH_BASE        ((uint32_t)0x40000000) /*!< Peripheral base address in the bit-band region */
#define AHBPERIPH_BASE        (PERIPH_BASE + 0x20000)
#define APB2PERIPH_BASE       (PERIPH_BASE + 0x10000)
#define GPIOB_BASE            (APB2PERIPH_BASE + 0x0C00)

#define GPIOB_CRL                *(unsigned int *)(GPIOB_BASE+0x00)
#define GPIOB_CRH                *(unsigned int *)(GPIOB_BASE+0x04)
#define GPIOB_IDR                *(unsigned int *)(GPIOB_BASE+0x08)
#define GPIOB_ODR                *(unsigned int *)(GPIOB_BASE+0x0C)
#define GPIOB_BSRR                *(unsigned int *)(GPIOB_BASE+0x10)
#define GPIOB_BRR                *(unsigned int *)(GPIOB_BASE+0x14)
#define GPIOB_LCKR                *(unsigned int *)(GPIOB_BASE+0x18)

#define RCC_BASE              (AHBPERIPH_BASE + 0x1000)
#define RCC_APB2ENR             *(unsigned int *)(RCC_BASE +0x18)

//--------------------------------main.c----------------------------
#include "stm32f10x.h"
#include <stdint.h>

void SystemInit(void)
{
}

int main(void)
{
        RCC_APB2ENR |= (1<<3);
        // 清除引脚4的配置
        GPIOB_CRL &= ~(0x0F << (4*4));  // 清除CNF4和MODE4
        // 设置引脚4为推挽输出,最大速度10MHz
        GPIOB_CRL |= (1 << (4*4));  // MODE4[0]=1, MODE4[1]=0, CNF4[1:0]=00

        // 清除引脚7的配置
        GPIOB_CRL &= ~(0x0F << (4*7));
        // 设置引脚7为推挽输出,最大速度10MHz
        GPIOB_CRL |= (1 << (4*7));

       

        // 将B4、B7都设置为低电平
        GPIOB_ODR &= ~( (1<<4) | (1<<7)  );

        while(1);
}


最佳答案

查看完整内容[请看2#楼]

PB4需要屏蔽JTAG功能
回复

使用道具 举报

11

主题

2187

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5310
金钱
5310
注册时间
2015-1-10
在线时间
663 小时
发表于 4 天前 | 显示全部楼层
PB4需要屏蔽JTAG功能
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2026-1-10
在线时间
0 小时
 楼主| 发表于 4 天前 | 显示全部楼层
我又在B7,B8,B9三个引脚上试了一下,都可以亮,不知道B4引脚是什么问题?
回复

使用道具 举报

13

主题

3493

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
9036
金钱
9036
注册时间
2020-5-11
在线时间
4637 小时
发表于 4 天前 | 显示全部楼层
本帖最后由 LcwSwust 于 2026-1-12 09:45 编辑

先翻器件手册看这个脚有什么别的功能,再百度一下。
傲游截图20260112094443.jpg

傲游截图20260112092755.jpg

专治疑难杂症
回复

使用道具 举报

8

主题

582

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2962
金钱
2962
注册时间
2016-5-13
在线时间
187 小时
发表于 前天 17:42 | 显示全部楼层
你换一个管脚别用这个特殊的。这个脚用作普通IO的话需要关掉JTAG的调试下载功能。如果你用SWD来仿真的话,就可以关闭JTAG功能。
虽然不明白你们在说什么,但感觉很厉害的样子。
回复

使用道具 举报

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

本版积分规则


关闭

原子哥极力推荐上一条 /1 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2026-1-16 02:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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