请问一下这个51单片机程序的意思: #include(reg51.h) #include(absacc.h)

#define PA8155 XBYTE[0xff20]
#define PB8155 XBYTE[0xff21]
#define COM8155 XBYTE[0xff23]
void main()
{
unsigned char DispTab[]={0xC0,0xF9,0xA4,0xB0,0X99,0x92,0x82,0xf8,0x80,0x90};
unsined int i,j,;
COM8155=0X81;
PA8155=0xef;
wheil(1)
{
for(i=0;i<10;i++)
{
PB8155=DispTab[i];
for(j=0;j<10000;j++);
}
if(i=9)i=0
}
}

这段程序有很多小错误啊,编译不能通过的。我就按我的理解解释一下这段程序吧。
ABSACC.H 提供了前面三个的宏定义,xbyte会将对应的值赋给P0,P2,就是不仅定义PA8155、PB8155、COM8155三个变量对应的外部地址还对应着P0,P2。
unsigned char DispTab[]={0xC0,0xF9,0xA4,0xB0,0X99,0x92,0x82,0xf8,0x80,0x90};//定义字符数组
unsined int i,j;//定义for循环的i,j变量
COM8155=0X81;//COM8155赋初值
PA8155=0xef;//PA8155赋初值
while(1)
{
for(i=0;i<10;i++)
{
PB8155=DispTab[i];//对应i的值,将DispTab[]数组的值重复赋值给PB8155,对应实现控制P0,P2输出
for(j=0;j<10000;j++);//做延时的功能,执行for一万次达到延时效果
}
if(i=9)
i=0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-15
C51的库文件.追问

每一句程序的意思

追答

要求太高了吧?找本教材看看就知道了.