初级会员

- 积分
- 170
- 金钱
- 170
- 注册时间
- 2015-8-10
- 在线时间
- 39 小时
|
5金钱
myiic.h的修改:
#define SDA_IN() {GPIOA->CRL&=0XF0FFFFFF;GPIOA->CRL|=8<<24;}
#define SDA_OUT() {GPIOA->CRL&=0XF0FFFFFF;GPIOA->CRL|=3<<24;}
#define IIC_SCL   Aout(5) //SCL
#define IIC_SDA   Aout(6) //SDA
#define READ_SDA PAin(6)
myiic.c的修改:
void IIC_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA, ENABLE );
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5|GPIO_Pin_6;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP ;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
IIC_SCL=1;
IIC_SDA=1;
}
我是接6050的,正常接线没问题,把PC11,PC12调过来也行,但是换其他(换了几个管脚组合了)就不行了,为什么呢,模拟IIC不是不限管脚的呢,新手不懂,求解下
|
|