永发信息网

读写AT24C02,调试后d=ff,数码管没数据,那么是没有读到24C02里面数据了,程序有错吗?

答案:3  悬赏:50  手机版
解决时间 2021-03-07 17:00
#include
#define uint unsigned int
#define uchar unsigned char
sbit scl=P1^0;
sbit sda=P1^1;
uchar code table[]={0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07,0x7f,0x67};
void delayus()
{
{;;}

}
void delayms(uint x)
{
uchar m,n;
for(m=x;x>0;x--)
for(n=110;n>0;n--);
}
void init()//两总线释放总线(都为高电平),为总线空闲状态,此时才
{ //准许启动数据传送
sda=1;
delayus();
scl=1;
delayus();
}
void sta()
{
sda=1;scl=1;delayus();
sda=0;delayus();
scl=0;
}
bit resp()
{
uchar i=0;bit ask;
sda=1;delayus();
scl=1;delayus();
ask=sda;//while((sda==1)&&(i<255)) i++;
scl=0;
return(ask);
}
void nonresp()
{
sda=1;scl=0;
scl=1;delayus();
}
void sto()
{
scl=1;
sda=0;delayus();
sda=1;delayus();
sda=0;
}
void writebyte(uchar dat)
{
uchar i,temp;
temp=dat;
for(i=8;i>0;i--)
{
scl=0;delayus();
temp=temp<<1;//delayus();
sda=CY;//delayus();
scl=1;//delayus();
}
scl=0;delayus();
sda=1;delayus();
}
uchar readbyte()
{
uchar i,dat=0;
scl=0;delayus();
sda=1;//delayus();
for(i=8;i>0;i--)
{
scl=1;//delayus();
dat=(dat<<1)|sda;//delayus();
scl=0;//delayus();
}
return(dat);
}

void main()
{
uchar d;
init();//delayus();
sta();
writebyte(0xA0);resp();
writebyte(9);resp();
writebyte(5);resp();sto();delayus();
sta();
writebyte(0xA0);resp();
writebyte(9);resp();
sta();
writebyte(0xa1);resp();
d=readbyte();sto();

while(1)
{
P2=7;
P0=table[d]; }
// p=a;
//display(p);
}
最佳答案
时序不对,参考网上有很多I2C源代码
全部回答
好像有错误码
sadfgsagasfg 再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
随心缘足疗养生馆怎么去啊,有知道地址的么
为什么我得了颈椎病,会有胸闷气短,心悸
实事求是思想路线的根本途径和方法是什么?
柚子是几倍体
龙海家园幼儿园是民办幼儿园招老师吗?
昌盛装饰灯具城我想知道这个在什么地方
老鼠躲了起来,怎样找到?
晨阳水漆竹炭清丽居系列产品竹炭清丽居三合一
你好老师,我是河南南阳的高一的女生,以后想要
红磷0.176g和氯气224ml(非标况)充分反应产
后许棚村在什么地方啊,我要过去处理事情
〖小米5〗选择小米5还是等小米6好
【dft】DFT和FT变换之间的关系是怎么推导的?
穷什么的成语有哪些,?
金字塔内部是否能参观?
推荐资讯
高歌的反义词是什么
健康笑话大全 爆笑30字
cf2015踏空弹不到锦标赛
在网上买手机质量会不会有假啊
住院5000报销多少
女属虎男属龙
2010年1月,美国发射的“勇气”号、“机遇”
东莞市宏奔五金塑胶模具贸易有限公司怎么样?
出生医学证明时间错了。
有什么水果与什么水果搭配后有毒、?
苏籽油怎么吃能冶咳嗽
手机是不是核数越多越不卡,64位系统,例如1
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?