代码:
#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中的数据
-
电路图在此
你的图链接正确。
这个是keil的编译环境吧。
他有很多种对外内存的操作的方式:XBYTE[];直接定义unsigned char xdata。
这个led不亮的原因有可能是地址数据总线在作怪。
两种方法:1外加上拉,如果是外扩内存操作编译器会直转换到地址数据总线形式,不用担心。
2,换个IO口,比如P1口,在把这句话XBYTE[i+0x0100]=XBYTE[199-i];换成P1=XBYTE[199-i];
因为你没有上传文件,我没有试验。请下次上传编译文件和仿真文件!
一周热门 更多>