新手请教大神 如何控制6264向外写数据

2019-07-18 12:30发布

代码:
#include<reg52.h>
#include<absacc.h>
#define uchar unsigned char
#define uint unsigned int
sbit LED=P1^0;void delay(uint x)
{
uchar i;
while(x--)
for(i=0;i<120;i++);
}
void main()
{
uint i;
        LED = 1;
        for(i=0;i<200;i++)
        {
                 XBYTE[i]=i+1;
                delay(5);
        }
        for(i=0;i<200;i++)
        {
                 XBYTE[i+0x0100]=XBYTE[199-i];
        }
        LED=0;
        while(1);
}
怎么才能让l流水灯每隔一段时间显示已经存入6264中的数据


电路图在此 电路图在此
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1条回答
武力戡乱
2019-07-18 16:23
今天才看到你的帖子!
你的图链接正确。
这个是keil的编译环境吧。
他有很多种对外内存的操作的方式:XBYTE[];直接定义unsigned char xdata。
这个led不亮的原因有可能是地址数据总线在作怪。
两种方法:1外加上拉,如果是外扩内存操作编译器会直转换到地址数据总线形式,不用担心。
2,换个IO口,比如P1口,在把这句话XBYTE[i+0x0100]=XBYTE[199-i];换成P1=XBYTE[199-i];
因为你没有上传文件,我没有试验。请下次上传编译文件和仿真文件!

一周热门 更多>