stm32f103vet6修改引脚功能

因为实验室板子不是同一个型号,所以引脚功能不一样,说用别的引脚代替,问题不知道怎么改软件代码里的引脚

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7625235
  • 这篇博客你也可以参考下:stm32f103 最小系统 怎么确定硬件是好的,没有焊坏?
  • 除此之外, 这篇博客: STM32F103RCT6学习笔记03——使用固件库与软件延时输出方波中的 ④运行程序,观看两个针脚输出的高低电平情况 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  •  单击左上角①处即可开始程序运行,观察②区的波形图。

    运行

     结果如下——波形图上升沿表示针脚输出高电平,反之则输出低电平,既0与1。
    注:
     ①处为停止;
     ②处为reset,重置。
     测试就到此结束。想要退出调试页面只需要再点击一下进入调试页面的按钮即可。

    波形图

  • 以下回答由chatgpt基于相关博客总结生成:

    根据参考资料中的内容,修改stm32f103vet6板子上的引脚功能需要以下步骤:

    1.确定需要修改的引脚以及它所在的端口

    2.根据要修改的引脚所在的端口,查阅stm32f103vet6的数据手册,找到该端口在寄存器中的偏移地址及位段

    3.使用STM32的固件库函数进行相应的设置,具体步骤如下: - 选择相应的GPIO模式(输入或输出或复用):GPIO_InitTypeDef.GPIO_Mode - 选择相应的输出类型(推挽或开漏):GPIO_InitTypeDef.GPIO_OType - 选择相应的输出速度(低速、中速或高速):GPIO_InitTypeDef.GPIO_Speed - 选择相应的上下拉模式(上拉、下拉或不用):GPIO_InitTypeDef.GPIO_PuPd - 配置相应的引脚:GPIO_InitStructure.GPIO_Pin

    4.根据具体情况进行测试和调试

    示例代码:

    #include "stm32f10x.h"
    
    int main(void)
    {
        GPIO_InitTypeDef GPIO_InitStructure;
    
        // 使能GPIOC端口的时钟
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
    
        // 配置PC13引脚为推挽输出,且输出高电平
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOC, &GPIO_InitStructure);
        GPIO_SetBits(GPIOC, GPIO_Pin_13);
    
        while(1);
    }
    

改IO口的初始化

具体要提供你的需求,比如原来用什么板子,现在用什么板子,原来是哪个引脚,现在想用哪个引脚,并提供源代码,就可以直接修改了。