初级会员

- 积分
- 66
- 金钱
- 66
- 注册时间
- 2015-11-8
- 在线时间
- 8 小时
|
1金钱
void IIC_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC, ENABLE ); //ê1ÄüGPIOBê±Öó
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13|GPIO_Pin_14;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP ; //íÆíìêä3ö
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_SetBits(GPIOC,GPIO_Pin_13|GPIO_Pin_14); // êä3ö¸ß
}
//IO·½ÏòéèÖÃ
#define SDA_IN() {GPIOC->CRH&=0XFFFFFFFF;GPIOC->CRH|=(u32)8<<18;}//
#define SDA_OUT() {GPIOC->CRH&=0XFFFFFFFF;GPIOC->CRH|=(u32)3<<18;}//
//IO2ù×÷oˉêy
#define IIC_SCL PCout(13) //SCL
#define IIC_SDA PCout(14) //SDA
#define READ_SDA PCin(14) //êäèëSDA
|
|