找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3428|回复: 3
打印 上一主题 下一主题
收起左侧

请教开发板附带的“AT24C02总线控制.c”程序

[复制链接]
跳转到指定楼层
楼主
ID:37685 发表于 2012-11-18 04:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AT24C02总线控制.c程序中
void write_byte(uchar date)    //写一个字节
{
   uchar i,temp;
   temp=date;
   for(i=0;i<8;i++)
   {
      scl=0;
      delay();
      temp<<=1;
      sda=CY;           //CY存储temp移出的那一位
      delay();
      scl=1;
      delay();
   }
   scl=0;
   delay();
   sda=1;
   delay();
}
-------------------------------------------
for循环出来以后,为什么还要在后面加上 
  scl=0;
   delay();
   sda=1;
   delay();
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 2012-11-18 04:46 | 只看该作者

for循环是写入8个bit也就是一个字节,后面再加一个上升沿 确认一个字节的写入

回复

使用道具 举报

板凳
ID:7485 发表于 2012-11-18 10:36 | 只看该作者

你不加也一样。但是在有些系统中延时是必要的。

 

 

不信你可以试验一下就知道了。

[此贴子已经被作者于2012-11-18 10:37:28编辑过]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表