这是我写的一段代码,但是数据都没写进去,也没读出来。不知道错在哪。
知情者帮忙修改下,小女在此感激不尽。先谢谢了。
#include
Writefm1808(num,desAdr,*souAdr)
{CE = 0;
P0 = desAdr++; //送地址
delay(100); //延时
P0 = souAdr++;//送数据
//其中fm1808的地址和数据都是通过 P0口提供,写数据和读数据都是CE在下降沿是锁住地址
}
Readfm1808(num,*desAdr,souAdr)
{CE = 0;
P0 = desAdr++; //读地址
delay(100);// 延时
souAdr++ = P0 ;//读数据
}
void main(void)
{ int num,Adr;
inttem[4];
num=3;
Adr=0x01;
freq[3]={22,11,44};
Writefm1808(num,Adr,freq);
Readfm1808(num,tem,Adr);
}
IO口的设置在此就不罗列出来了。
我是把循环体漏了,本来是有的。如
Writefm1808(num,desAdr,*souAdr)
{CE = 0;
for(i=0;i<4;i++)
{
P0 = desAdr++; //送地址
delay(100); //延时
P0 = souAdr++; //送数据
CE=1
}
//其中fm1808的地址和数据都是通过 P0口提供,写数据和读数据都是CE在下降沿是锁住地址
}
我改成下面的格式试试也不对
Writefm1808(num,desAdr,*souAdr)
{P0 = desAdr++; //送地址
for(i=0;i<4;i++)
{CE = 0;
delay(100); //延时
P0 = souAdr++; //送数据
CE=1
}
//其中fm1808的地址和数据都是通过 P0口提供,写数据和读数据都是CE在下降沿是锁住地址
}
2.3楼的回答
char xdata *aa;
aa=0x100;
aa = 0xAA;
这样写,我还是不怎么会写
能否补充完整
谢谢
|