OpenEdv-开源电子网

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

求助一个小问题

[复制链接]

3

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2016-9-2
在线时间
8 小时
发表于 2017-12-19 19:13:26 | 显示全部楼层 |阅读模式
1金钱
使用MINI板,编写一个小程序,代码如下:[mw_shl_code=applescript,true]#include "stm32f10x.h"
#include "delay.h"

void Led_Init(void);

int main(void)
{
        Led_Init();
        while(1)
        {
                GPIO_SetBits(GPIOA,GPIO_Pin_8);
        }
}

void Led_Init(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD,ENABLE);
        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8;
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
        GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
        GPIO_Init(GPIOA,&GPIO_InitStructure);
       
        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_2;
        //GPIO_Init(GPIOD,&GPIO_InitStructure);!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
}
[/mw_shl_code]

当最后一行注释掉是,PA.8的灯就不亮,当最后一行的注释取消,PA.8就亮了。。。
请问是为什么?

最佳答案

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

不初始化引脚,用个毛
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-12-19 19:13:27 | 显示全部楼层
不初始化引脚,用个毛
回复

使用道具 举报

8

主题

569

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2363
金钱
2363
注册时间
2015-5-8
在线时间
320 小时
发表于 2017-12-19 19:44:31 | 显示全部楼层
你先研究下初始化作用吧,最后两句就是选择要控制的GPIO引脚
回复

使用道具 举报

3

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2016-9-2
在线时间
8 小时
 楼主| 发表于 2017-12-19 19:49:25 | 显示全部楼层
炫色康康 发表于 2017-12-19 19:44
你先研究下初始化作用吧,最后两句就是选择要控制的GPIO引脚

我知道那是初始化引脚,但是还是没明白问题在哪
回复

使用道具 举报

3

主题

261

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2075
金钱
2075
注册时间
2014-2-20
在线时间
284 小时
发表于 2017-12-19 20:08:59 | 显示全部楼层
你确定最后一行不注释掉的话亮的灯是PA8的,而不是PD2的?
回复

使用道具 举报

8

主题

569

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2363
金钱
2363
注册时间
2015-5-8
在线时间
320 小时
发表于 2017-12-19 20:09:42 | 显示全部楼层
NightKing 发表于 2017-12-19 19:49
我知道那是初始化引脚,但是还是没明白问题在哪

初始化不就是让引脚状态确定,注释取消灯亮,也就是说你的LED是接地的,注释后没初始化引脚是低电平灯就不亮了
回复

使用道具 举报

3

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2016-9-2
在线时间
8 小时
 楼主| 发表于 2017-12-19 20:16:49 | 显示全部楼层
Da Wen 发表于 2017-12-19 20:08
你确定最后一行不注释掉的话亮的灯是PA8的,而不是PD2的?

描述错了,是PD2
回复

使用道具 举报

3

主题

261

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2075
金钱
2075
注册时间
2014-2-20
在线时间
284 小时
发表于 2017-12-20 11:42:26 | 显示全部楼层

引脚低电平灯亮。高电平灯灭。你没初始化就不是输出状态,初始化后PD2默认输出低电平。就亮了
回复

使用道具 举报

2

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2014-9-26
在线时间
26 小时
发表于 2017-12-20 14:23:14 | 显示全部楼层
潜伏LED流水灯百八十年
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2017-12-20 15:30:56 | 显示全部楼层
这种神奇的问题居然有人回复,还回复正确了.佩服佩服.我不敢回.
回复

使用道具 举报

17

主题

354

帖子

0

精华

高级会员

Rank: 4

积分
797
金钱
797
注册时间
2017-5-21
在线时间
340 小时
发表于 2017-12-23 11:17:16 来自手机 | 显示全部楼层
我只是路过来看看
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-15 05:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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