OpenEdv-开源电子网

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

MINI32 PB4为什么拉不低

[复制链接]

30

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2015-8-29
在线时间
17 小时
发表于 2016-7-23 11:00:35 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 天魂 于 2016-7-23 12:27 编辑

void Motor_Init(void)
{
        GPIO_InitTypeDef  GPIO_InitStructure;
         
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);    {GK%_~`DOM`1)C`H4CAZCVP.jpg      
        
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|
                                                                                                                                GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8;                                
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                  
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                 
  GPIO_Init(GPIOB, &GPIO_InitStructure);                                       
  GPIO_SetBits(GPIOB,GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|
                                                                                 GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8);        
}

//控制电机正反转
#define M1_Q PBout(1)        // PB1
#define M1_H PBout(2)        // PB2        
#define M2_Q PBout(3)        // PB3
#define M2_H PBout(4)        // PB4
#define M3_Q PBout(5)        // PB5
#define M3_H PBout(6)        // PB6        
#define M4_Q PBout(7)        // PB7
#define M4_H PBout(8)        // PB8


void Go_Head(void)
{
M1_Q =1;
M1_H =0;
M2_Q =1;
M2_H =0;
M3_Q =1;
M3_H =0;
M4_Q =1;
M4_H =0;
}

其他口都是对的,就是PB4不可以,为什么。要关上什么功能吗

HHEEW~6)3Y1T88CTYIB5`VN.jpg

最佳答案

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

[mw_shl_code=c,true] RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);[/mw_shl_code] 加上这两句代码就完事了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

25

主题

281

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2504
金钱
2504
注册时间
2015-8-17
在线时间
383 小时
发表于 2016-7-23 11:00:36 | 显示全部楼层
[mw_shl_code=c,true]        RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
        GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);[/mw_shl_code]
加上这两句代码就完事了。
做事的原则:
1.每个问题重复三遍、研究三遍后再提问,直接得到答案的人什么都没学会。
2.做事要有始有终,感谢那些帮助自己解决问题的人,把解决的方法总结起来。
回复

使用道具 举报

3

主题

794

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
1502
金钱
1502
注册时间
2015-3-3
在线时间
460 小时
发表于 2016-7-23 11:36:44 | 显示全部楼层
看看原理图。PB3、PB4用在仿真器接口了,硬件外部有上拉电阻
回复

使用道具 举报

30

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2015-8-29
在线时间
17 小时
 楼主| 发表于 2016-7-23 12:25:03 | 显示全部楼层
hpeng1874 发表于 2016-7-23 11:36
看看原理图。PB3、PB4用在仿真器接口了,硬件外部有上拉电阻

但是有上拉电阻,应该还是能拉低的啊
回复

使用道具 举报

352

主题

1473

帖子

12

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
8081
金钱
8081
注册时间
2015-10-15
在线时间
2916 小时
发表于 2016-7-23 15:11:37 | 显示全部楼层
默认情况是作为调试口使用。你要作为IO口使用,需要设置相关寄存器,库函数就调用GPIO_PinRemapConfig函数,
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

14

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
171
金钱
171
注册时间
2016-3-21
在线时间
63 小时
发表于 2016-7-23 16:04:30 | 显示全部楼层
PB3PB4默认JTAG口
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 10:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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