我开始用的是一个STM32F103C8T6最小系统,以为是最小系统坏了,就又买了个STM32F103RCT6最小系统。测试还是有问题。
问题描述:配置相应的GPIO引脚后个别引脚改变不了输出电平
测试程序
[mw_shl_code=c,true]#include "stm32f10x.h"
#include "delay.h"
#include "sys.h"
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4 ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
delay_init();//延时函数初始化
while(1)
{
GPIO_SetBits(GPIOB, GPIO_Pin_3 | GPIO_Pin_4);
delay_ms(10000);
GPIO_ResetBits(GPIOB, GPIO_Pin_3 | GPIO_Pin_4);
delay_ms(10000);
}
}
[/mw_shl_code]
用万用表测试个别引脚不是一直是3.3V就是0V,其他的引脚电平都有变化
|