新手入门
- 积分
- 14
- 金钱
- 14
- 注册时间
- 2019-8-8
- 在线时间
- 2 小时
|
1金钱
本人初学菜鸟一枚,请教大神
步骤一:
myiic.c文件中写好了IIC_Init初始化函数
void IIC_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE );
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP ;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_SetBits(GPIOB,GPIO_Pin_6|GPIO_Pin_7);
}
步骤二:myiic.h文件中声明了void IIC_Init(void)
步骤三:
主函数如下:
#include "stm32f10x.h"
#include "delay.h"
#include "myiic.h"
int main()
{
void IIC_Init(void);
while(1);
}
我的问题是,既然在void IIC_Init(void)函数中GPIO_SetBits(GPIOB,GPIO_Pin_6|GPIO_Pin_7); 已经将PB6、PB7置高,那么主函数运行结果应该是PB6和PB7为高才对,但我用万用表测量后,发现PB6和PB7都是0V,为何?
|
|