回复【14楼】正点原子:
-------------------------------
原子哥 求助 我使用战舰开发板的例程三轴读取ADXL345的例程 模拟串口我改成B0 B1 B6B2 B5 B7都可以 但B3 B4却读取数据不正确 或者输出全是000 其它文件里的代码没改
[mw_shl_code=c,true]void IIC_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
//RCC->APB2ENR|=1<<4;//?????????èIO PORTC?±??
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE );
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP ; //???ì????
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
IIC_SCL=1;
IIC_SDA=1;
}[/mw_shl_code]
[mw_shl_code=c,true]#define SDA_IN() {GPIOB->CRL&=0XFFFF0FFF;GPIOB->CRL|=8<<12;}
#define SDA_OUT() {GPIOB->CRL&=0XFFFF0FFF;GPIOB->CRL|=3<<12;}
#define IIC_SCL PBout(0) //SCL
#define IIC_SDA PBout(3) //SDA
#define READ_SDA PBin(3) //????SDA
/////////
#define SDA_IN() {GPIOB->CRL&=0XFFF0FFFF;GPIOB->CRL|=8<<16;}
#define SDA_OUT() {GPIOB->CRL&=0XFFF0FFFF;GPIOB->CRL|=3<<16;}
#define IIC_SCL PBout(0) //SCL
#define IIC_SDA PBout(4) //SDA
#define READ_SDA PBin(4) //????SDA
[/mw_shl_code]
|