两个51单片机通过24c02传输数据的程序怎么写?

[复制链接]
查看11 | 回复4 | 2012-3-8 20:08:11 | 显示全部楼层 |阅读模式
http://www.zzwmcu.com/fenlei/4--AT24Cxx1.html是我做的资料,里面讲的很详细。数据传输的话可以这样,02里第一个存储地址为1号机的读写标志,第二格地址为2号机的读取标志。约定第一个地址为01h时,表示1号机没有写数据给c02中,为02h时表示1号机写了数据给c02,2号机去读取c02的第一个地址,若读到的数据为01h,表示数据没有新数据,读到02h则有新数据,把c02中约定的数据存储区中的数据读取过来,并把c02第一个地址中的数据写为01h。这是1号机传给2号机的方法,2号机把数据给1号机的方式也一样,将上面的换一下就好了。还要注意,向数据区写数据时要判断一下刚才写入的数据是否被另外的机器读取了。你...
回复

使用道具 举报

千问 | 2012-3-8 20:08:11 | 显示全部楼层
#include #defineucharunsignedchar sbitsda=P2^0; sbitscl=P2^1; uchara; voiddelay()//延时函数 { ;;} voidstart() //开始信号 {
sda=1;
delay();
s...
回复

使用道具 举报

千问 | 2012-3-8 20:08:11 | 显示全部楼层
一个单片机装入写数据的程序,一个装读数据的程序,最好用一个IO检测c02是否被另一个用着,就可以了,如果两个是互相传输就规定1号单片机读2号写的哪部分地址的数据,2号读一号写的就可以了啊...
回复

使用道具 举报

千问 | 2012-3-8 20:08:11 | 显示全部楼层
一个单片机写进去,一个读出来就行了吧。只要你有24c02的程序,这不难啊,把写的放一个单片机,读的放一个单片机就ok...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行