中级会员
 
- 积分
- 270
- 金钱
- 270
- 注册时间
- 2019-9-1
- 在线时间
- 61 小时
|
,单片的型号是stm32f103c8t6,24C02继续请教大家这个问题,我把24c02的读写程序都关了,直接就这个
SDA=~SDA; delay_ms(2);
一个两毫秒的方波,就是正常的,下面这是写入函数,如果把等待应答还有读字节非应答这几句屏蔽掉,也就是单片机只发送数据,不接收,这个波形就没有问题,
个人分析这个拐弯的波形是24c02发出来的,请大家看看是不是,
u8 AT24C_Rcvone(u8 Addr)
{
u8 temp=0;
Start_I2c(); //启动总线
SendByte(0xa0); //发送写命令
// I2c_wait_ack(); //等待应答
SendByte(Addr); //发送地址
// I2c_wait_ack(); //等待应答
Start_I2c(); //重新启动总线
SendByte(0xa1); //设置为读操作
// I2c_wait_ack(); //等待应答;
// temp=RcvByte(0); //读字节 非应答
Stop_I2c(); //结束总线
return temp;
}
|
|