|
我刚学C好多语法不懂~~
我自己写了个一次全读完24C08的程序:
我作了如下定义:
#define uint unsigned int
#define uchar unsigned char
uchar read(uchar page,uchar address);
uchar p[4],i,c,ii;
uint iii;
然后我写了这样的代码:
for (ii=0;ii <4;ii++)
{
for (iii=0;iii <256;iii++)
{
c=read(ii,iii);
}
}
其中uchar x24c08_read(uchar page,uchar address)
{
uchar i,p;
p=page < <1;
p=p|0xa0;
start();
writex(p);
clock();
writex(address);
clock();
start();
p=page < <1;
p=p|0xa1;
writex(p);
clock();
i=readx();
stop();
delay1(10);
return(i);
}
它只执行到ii=0,iii=255就不动了(也就是C只读了256个数),为什么? 不会只应为iii定义错了吧?
|
|