新手入门
- 积分
- 3
- 金钱
- 3
- 注册时间
- 2018-9-29
- 在线时间
- 7 小时
|

楼主 |
发表于 2018-10-29 20:22:04
|
显示全部楼层
学了一段时间的java(考虑到以后工作方向偏软件),所以中间中断了很长时间,最近有个项目要用32来做,所以又不得不暂停Java的学习,开始学习32了,因为要用到IIC,看了一会,有几处地方自己不是很理解,也查阅了相关资料,还是没搞清楚,所以贴出来希望与大家探讨一下,不胜感激。
//初始化IIC
void IIC_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
//RCC->APB2ENR|=1<<4;//先使能外设IO PORTC时钟
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC, ENABLE );
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_11;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP ; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
IIC_SCL=1;
IIC_SDA=1;
}
按照中文参考手册上的8.1.11表24,上面不是说GPIO配置为开漏复用输出吗?原子哥的代码为什么是推挽输出了?
|
|