OpenEdv-开源电子网

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

新人,求原子哥罩着。关于GPIO输出问题

[复制链接]

25

主题

139

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2014-5-10
在线时间
0 小时
发表于 2014-5-10 18:35:44 | 显示全部楼层 |阅读模式
5金钱
原子哥,我的板子是普中的,然后GPIOB3和4无法控制,就是无法写0 ,无法使其变为低电平,是怎么回事?谢谢原子哥,我买了就后悔了,之前不知道原子哥的战舰板子,就打开天猫看到普中的排第一,就买了,现在好后悔啊,以后换板子,绝对支持原子哥
愈挫愈勇
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-5-10 18:35:45 | 显示全部楼层
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-5-10 18:35:45 | 显示全部楼层
先时能AFIO时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE)
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2014-5-10
在线时间
0 小时
发表于 2014-5-10 18:38:46 | 显示全部楼层
我的情况跟LZ一样,求解答!
回复

使用道具 举报

25

主题

139

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2014-5-10
在线时间
0 小时
 楼主| 发表于 2014-5-10 18:48:05 | 显示全部楼层
回复【2楼】IT界菜鸟:
---------------------------------
普中的板子太坑爹了,你试过独立看门狗吗?我的那个测试也不好使,还有定时器控制PWM输出控制LED灯亮度也不好使,哎,后悔死了
愈挫愈勇
回复

使用道具 举报

14

主题

168

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
497
金钱
497
注册时间
2013-4-1
在线时间
25 小时
发表于 2014-5-10 18:50:17 | 显示全部楼层
仔细看手册,PB3、PB4默认是下载口,不可作为GPIO口,除非复用重映射!
具体方法请看原子的例题LCD,好好研究下!
回复

使用道具 举报

25

主题

139

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2014-5-10
在线时间
0 小时
 楼主| 发表于 2014-5-10 18:57:30 | 显示全部楼层
回复【4楼】308709362:
---------------------------------
就是你的战舰也不好使了?不是用串口转USB下载吗?GPIOB3和4也不是串口啊,手册是官方那个吗?大概在什么位置,我看看,我基础不是很好,非常感谢大神的帮忙
愈挫愈勇
回复

使用道具 举报

25

主题

139

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2014-5-10
在线时间
0 小时
 楼主| 发表于 2014-5-11 09:50:42 | 显示全部楼层
回复【6楼】Badu_Space:
---------------------------------
怎么关闭,求大神,而且我也没有在手册里看到默认下载口是GPIOB3和4,无图无真相,我只相信我的眼睛,哈哈,求大神帮忙了,我是小白,多体谅,非常感谢,你的一语,可能点破我一周的思路,再次感谢您,好心人
愈挫愈勇
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-5-11 12:17:34 | 显示全部楼层
回复【7楼】非常完美:
---------------------------------
库函数有语句的,不过忘记在哪里了,我都没用过,直接自己写得,呵呵
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

4

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
185
金钱
185
注册时间
2013-8-11
在线时间
25 小时
发表于 2014-5-11 12:26:15 | 显示全部楼层
回复【8楼】Badu_Space:
---------------------------------
GPIO_PinRemapConfig (GPIO_Remap_SWJ_Disable,DISABLE);
回复

使用道具 举报

4

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
185
金钱
185
注册时间
2013-8-11
在线时间
25 小时
发表于 2014-5-11 12:27:22 | 显示全部楼层
错了,应该是
GPIO_PinRemapConfig (GPIO_Remap_SWJ_Disable,ENABLE);
回复

使用道具 举报

25

主题

139

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2014-5-10
在线时间
0 小时
 楼主| 发表于 2014-5-11 15:17:49 | 显示全部楼层
我试试,非常感谢大神,太感谢了
愈挫愈勇
回复

使用道具 举报

25

主题

139

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2014-5-10
在线时间
0 小时
 楼主| 发表于 2014-5-11 15:54:18 | 显示全部楼层
回复【10楼】holmesds:
---------------------------------
大神,还是不好使,还是不能控制那两个io端口
愈挫愈勇
回复

使用道具 举报

4

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
185
金钱
185
注册时间
2013-8-11
在线时间
25 小时
发表于 2014-5-11 20:52:51 | 显示全部楼层
回复【12楼】非常完美:
---------------------------------
源码贴上来
回复

使用道具 举报

25

主题

139

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2014-5-10
在线时间
0 小时
 楼主| 发表于 2014-5-12 12:38:34 | 显示全部楼层
[mw_shl_code=c,true]
[mw_shl_code=c,true]
[mw_shl_code=c,true]#ifndef __LED_H #define __LED_H #include "sys.h" #define LED0B PBout(0) #define LED1B PBout(1) #define LED2B PBout(2) #define LED3B PBout(3) #define LED4B PBout(4) #define LED5B PBout(5) #define LED6B PBout(6) #define LED7B PBout(7) #define RCC_LEDB RCC_APB2Periph_GPIOB #define PIN_LEDL (GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7) void LED_Init(void);//初始化 #endif [/mw_shl_code]

[mw_shl_code=c,true]#include "led.h" #include "delay.h" #include "sys.h" //ALIENTEK战舰STM32开发板实验1 //跑马灯实验 //技术支持:www.openedv.com //广州市星翼电子科技有限公司 int main(void) { delay_init(); //延时函数初始化 LED_Init(); //初始化与LED连接的硬件接口[/mw_shl_code] [mw_shl_code=c,true] GPIO_PinRemapConfig (GPIO_Remap_SWJ_Disable,ENABLE); while(1) { [mw_shl_code=c,true] LED2B=!LED2B;[/mw_shl_code] LED3B=!LED3B; LED4B=!LED4B; LED5B=!LED5B; dealy_ms(100); } }[/mw_shl_code]

#include "led.h" //初始化PB0-7为输出口.并使能这个口的时钟 //LED IO初始化 void LED_Init(void) {[/mw_shl_code] [mw_shl_code=c,true] GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_LEDB, ENABLE); //使能PB端口时钟 GPIO_InitStructure.GPIO_Pin = PIN_LEDL; //LED0-->B.5 端口配置 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz GPIO_Init(GPIOB, &GPIO_InitStructure); //根据设定参数初始化GPIOB.5 GPIO_ResetBits(GPIOB,PIN_LEDL); //PB8~15输出低,使LED灭 }[/mw_shl_code]
结果只有LED5和2闪烁

[/mw_shl_code]

愈挫愈勇
回复

使用道具 举报

25

主题

139

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2014-5-10
在线时间
0 小时
 楼主| 发表于 2014-5-12 15:02:11 | 显示全部楼层
回复【15楼】Badu_Space:
---------------------------------
我试试
愈挫愈勇
回复

使用道具 举报

25

主题

139

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2014-5-10
在线时间
0 小时
 楼主| 发表于 2014-5-12 15:11:39 | 显示全部楼层
回复【15楼】Badu_Space:
---------------------------------
明白了,感谢大侠,大侠真是学的好啊,stm32东西太多了,一下看不过来,大侠有什么学习的方法和经验分享吗?小弟先谢过了
愈挫愈勇
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-5-12 19:29:10 | 显示全部楼层
回复【17楼】非常完美:
---------------------------------
看书,多敲代码
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

25

主题

139

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2014-5-10
在线时间
0 小时
 楼主| 发表于 2014-5-12 20:26:56 | 显示全部楼层
回复【18楼】Badu_Space:
---------------------------------
谢谢大侠
愈挫愈勇
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-8 03:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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