野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11532|回复: 7

LED2、LED3不亮啊????

[复制链接]
发表于 2015-10-26 22:05:57 | 显示全部楼层 |阅读模式
我的STM32开发板,如何验证LED2、LED3是能亮的?板子是实验室的,我也是刚刚接触。我烧流水灯跟Sys Tick的时候都是只有LED1亮,跳帽(J37、J38、J39)都接了。我把main中LED1开关的程序变成备注,只有LED2、LED3,烧进去3个灯就都不亮了。求解~~
回复

使用道具 举报

发表于 2015-10-27 09:07:49 | 显示全部楼层
看看你板子配套的原理图,估计是程序不匹配,使用的引脚不一样。
开发板都有配套的例程,用配套光盘里的例程是不会有问题的
回复 支持 反对

使用道具 举报

发表于 2015-10-27 09:08:28 | 显示全部楼层
估计是板子版本跟程序版本对应不上
你可以根据板子原理图修改一下程序看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-27 16:43:36 | 显示全部楼层
flyleaf 发表于 2015-10-27 09:07
看看你板子配套的原理图,估计是程序不匹配,使用的引脚不一样。
开发板都有配套的例程,用配套光盘里的例 ...

/* 带参宏,可以像内联函数一样使用 */
#define LED1(a)        if (a)        \
                                        GPIO_SetBits(GPIOB,GPIO_Pin_0);\
                                        else                \
                                        GPIO_ResetBits(GPIOB,GPIO_Pin_0)

#define LED2(a)        if (a)        \
                                        GPIO_SetBits(GPIOF,GPIO_Pin_7);\
                                        else                \
                                        GPIO_ResetBits(GPIOF,GPIO_Pin_7)

#define LED3(a)        if (a)        \
                                        GPIO_SetBits(GPIOF,GPIO_Pin_8);\
                                        else                \
                                        GPIO_ResetBits(GPIOF,GPIO_Pin_8)
使用库函数操作的,改了也不对啊。
回复 支持 反对

使用道具 举报

发表于 2015-10-27 17:24:29 | 显示全部楼层
如果你的板子是MINI的,那么你设置的引脚只有LED1是对的,所以只有LED1是亮。

QQ截图20151027172233.png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-27 17:31:38 | 显示全部楼层
Crazy猛鸡 发表于 2015-10-27 17:24
如果你的板子是MINI的,那么你设置的引脚只有LED1是对的,所以只有LED1是亮。

以7、SysTick(系统定时器)为例子。#define LED2(a)        if (a)        \
                                        GPIO_SetBits(GPIOC,GPIO_Pin_4);\
                                        else                \
                                        GPIO_ResetBits(GPIOC,GPIO_Pin_4)

#define LED3(a)        if (a)        \
                                        GPIO_SetBits(GPIOC,GPIO_Pin_3);\
                                        else                \
                                        GPIO_ResetBits(GPIOC,GPIO_Pin_3)
这个,也不亮啊
回复 支持 反对

使用道具 举报

发表于 2015-10-27 17:38:36 | 显示全部楼层
popokagao 发表于 2015-10-27 17:31
以7、SysTick(系统定时器)为例子。#define LED2(a)        if (a)        \
                                        GPIO_SetBits(GPIOC,GPIO_Pin_4);\
...

E……你看看你板子配的原理图,查一下那两个LED的引脚是什么。

然后宏定义那里修改了,还要返回GPIO_Init()里面修改的。
回复 支持 反对

使用道具 举报

发表于 2015-11-23 17:36:17 | 显示全部楼层
把你的板子拍照发上来看看不就知道是什么版本了?
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 06:45 , Processed in 0.034463 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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