初级会员

- 积分
- 143
- 金钱
- 143
- 注册时间
- 2018-4-9
- 在线时间
- 25 小时
|
1金钱
void GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //使能GPIOB的外设时钟
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_13;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&GPIO_InitStructure);
}
int main(void)
{
SysTick_Init_Config();
GPIO_Config();
while(1)
{
GPIO_SetBits(GPIOB,GPIO_Pin_13);
}
}
我用PB13口推完输出,输出高电平,但是用万用表测,只有2点几V,输出达不到3V,不能使三极管8050导通,不应该能达到3.3V的输出吗,为什么?
还有如果把这句 GPIO_SetBits(GPIOB,GPIO_Pin_13);放到while循环外面,PB13口测到的输出只有零点几V,为什么?
|
|