void ds1302_write(uint8 dat)
{
uint8 mask;
SCLK=0;
for(mask=0x01;mask!=0;mask<<=1)
{
if(dat&mask!=0) DSIO=1;
else DSIO=0;
SCLK=1;
NOP;
SCLK=0;
}
}
uint8 ds1302_read()
{
uint8 i,date=0x00;
for(i=0;i<8;i++)
{
if(DSIO==1) date|=0x80;
date>>=1;
SCLK=1;
NOP;
SCLK=0;
NOP;
}
return date;
}
uint8 read_byte(uint8 addr)
{
uint8 time;
CE=0;
NOP;
SCLK=0;
NOP;
CE=1;
NOP;
ds1302_write(addr);
time=ds1302_read();
CE=0;
NOP;
SCLK=1;
NOP;
DSIO=0;
NOP;
DSIO=1;
return time;
}
哪里有问题 ? 在LCD上显示的都是问号。。 其他部分都没问题 求大神
不用 我就想知道哪里错了 我的和光盘里带的程序差不多就是把他拆分了一下
如果能帮我指出错误的话十分感谢
好的