因为实验室板子不是同一个型号,所以引脚功能不一样,说用别的引脚代替,问题不知道怎么改软件代码里的引脚
单击左上角①处即可开始程序运行,观察②区的波形图。
结果如下——波形图上升沿表示针脚输出高电平,反之则输出低电平,既0与1。
注:
①处为停止;
②处为reset,重置。
测试就到此结束。想要退出调试页面只需要再点击一下进入调试页面的按钮即可。
根据参考资料中的内容,修改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口的初始化
具体要提供你的需求,比如原来用什么板子,现在用什么板子,原来是哪个引脚,现在想用哪个引脚,并提供源代码,就可以直接修改了。