[求助]请问大家双口RAM编程的问题,大家帮我的程序啊!谢谢!大家都知道,双口RAM两端的单片机同时对双口RAM的同一地址单元访问时会产生冲突,我采用用软件判优的方式解决这一冲突,BUSYL和BUSYR分别接到两个单片机的 p1^2 引脚上。
我做了一个小实验,单片机1不断的往0x8200单元写入数据,程序如下:
while(1)
{
XBYTE[0x8200]=0x90;
if(BUSYL==0)
{
bp=0; //出错
}
}
单片机2不断的读出数据,程序如下:
unsigned char a;
while(1)
{
a=XBYTE[0x8200];
if(BUSYR==0)
{
bp=0; //出错
}
}
可是我为什么检测不到两端的冲突呢?检测BUSYL和BUSYR的语句应该怎么安排呢?谢谢大家了!