数据存储ATCxx及其应用资料.ppt

停止信号 /* * * * * * 停止总线 * * * * */ /*SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。*/ void i2cstop(void) { scl=0; // _nop_();//delay05us(); sda=0; // _nop_();//delay05us(); scl=1; // _nop_();//delay05us(); sda=1; // _nop_();//delay05us(); } 上升沿写入数据 void write(unsigned char x)//上升沿写入数据 { unsigned char y,i; y=x; CY=0; for(i=0;i8;i++) { y=y1; sda=CY;//准备数据 scl=1;//上升沿 // _nop_();//delay05us(); scl=0; // _nop_();//delay05us(); } }//scl低电平时,准备好要写入的位数据;scl上升为高电平时,写入一位 下降沿读取数据 unsigned char read(void)//下降沿读取数据 { unsigned char x,i; bit f; x=0; for(i=0;i8;i++) { sda=1;//主机释放总线,准备接收从机发送的位数据

文档评论(0)

1亿VIP精品文档

相关文档