单片机C语言编程的问题,有返回值的子程序的问题
这是eeprom的程序中一部分,其中第一个子程序中返回的K值,在程序的其他地方一直没出现过。在其它程序中倒是出现了date=read_byte();这句是不是相当于把K值...
这是eeprom的程序中一部分,其中第一个子程序中返回的K值,在程序的其他地方一直没出现过。 在其它程序中倒是出现了date=read_byte(); 这句是不是相当于把K值给了date
uchar read_byte()
{
uchar i,k;
scl=0;
delay();
sda=1;
delay();
for(i=0;i<8;i++)
{
scl=1;
delay();
k=(k<<1)|sda;
scl=0;
delay();
}
return k;
}
uchar read_add(uchar address)
{
uchar date;
start();
write_byte(0xa0);
respons();
write_byte(address);
respons();
start();
write_byte(0xa1);
respons();
date=read_byte();
stop();
return date;
} 展开
uchar read_byte()
{
uchar i,k;
scl=0;
delay();
sda=1;
delay();
for(i=0;i<8;i++)
{
scl=1;
delay();
k=(k<<1)|sda;
scl=0;
delay();
}
return k;
}
uchar read_add(uchar address)
{
uchar date;
start();
write_byte(0xa0);
respons();
write_byte(address);
respons();
start();
write_byte(0xa1);
respons();
date=read_byte();
stop();
return date;
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询