野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 27569|回复: 2

STM32 JTDO用作普通IO如何配置

[复制链接]
发表于 2021-2-2 14:11:45 | 显示全部楼层 |阅读模式
如题,STM32F103RCT6    想把PB3和PB4用作普通IO,已经把管脚重定义了,还是不行,控制不了。例程如下
void SENSOR_Init(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;

        RCC_APB2PeriphClockCmd( RCC_APB2Periph_AFIO,ENABLE);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);         //打开GPIO时钟
        GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);

      
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_InitStructure.GPIO_Mode =  GPIO_Mode_Out_PP;                    //推挽输出
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;   
   GPIO_Init(GPIOB, &GPIO_InitStructure);              //初始化传感器4051端口
        PBout(3)=0;
        delay_us(10);
        PBout(3)=0;
        delay_us(10);
}
回复

使用道具 举报

发表于 2021-2-2 23:07:17 | 显示全部楼层
把GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);放在IO配置之后
回复 支持 反对

使用道具 举报

发表于 2021-2-3 09:10:25 | 显示全部楼层
楼主这样定义没问题。看不懂所谓的控制不了是意思?
PBout(3)=0;    //复位
delay_us(10);  //延时
PBout(3)=0;    //复位
delay_us(10);  //延时
这样控制没啥意义。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 00:03 , Processed in 0.027608 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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