单片机/MCU论坛
直播中

贾大林

8年用户 1403经验值
私信 关注
[问答]

24c02能读不能写是怎么回事?

void IIC_Init(void)
{                                             
         GPIO_InitTypeDef GPIO_InitStructure;
         RCC_APB2PeriphClockCmd(        RCC_APB2Periph_GPIOC ENABLE );        //ê1 #196;üGPIOBê± #214;ó
            
         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13|GPIO_Pin_14;
         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP ;   //í #198;íìê #228;3 #246;
         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
         GPIO_Init(GPIOC  GPIO_InitStructure);
         GPIO_SetBits(GPIOCGPIO_Pin_13|GPIO_Pin_14);         // ê #228;3 #246; #184; #223;
}


//IO· #189; #207;òéè #214; #195;

#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)  //ê #228;è #235;SDA

回帖(1)

李璐

2023-9-26 16:20:19
程序没有问题,检查芯片第七脚是否接地,也就是低电平,如果是高电平是写不进去的
举报

更多回帖

发帖
×
20
完善资料,
赚取积分