初级会员

- 积分
- 79
- 金钱
- 79
- 注册时间
- 2015-1-5
- 在线时间
- 15 小时
|
1金钱
根据原子迷你开发板程序源码中的24C02程序。原程序用的PC11,PC12。我要用的是PB10,PB11,记过改动之后,还是不能正常读写。请求高手帮忙……
在原子迷你开发板程序修改的地方如下:
第一:
void IIC_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
//RCC->APB2ENR|=1<<4;//Ïèê1ÄüíaéèIO PORTCê±Öó
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE );
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10|GPIO_Pin_11;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP ; //íÆíìêä3ö
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
IIC_SCL=1;
IIC_SDA=1;
}
第二:
#define SDA_IN() {GPIOB->CRH&=0XFFFF0FFF;GPIOC->CRH|=8<<12;}
#define SDA_OUT() {GPIOB->CRH&=0XFFFF0FFF;GPIOC->CRH|=3<<12;}
#define IIC_SCL PBout(10) //SCL
#define IIC_SDA PBout(11) //SDA
#define READ_SDA PBin(11) //
经过以上修改之后还是不能正常读写,请高手帮我查找下错误所在。
|
最佳答案
查看完整内容[请看2#楼]
#define SDA_IN() {GPIOB->CRH&=0XFFFF0FFF;GPIOC->CRH|=8CRH|=3
|