C51编程出错:456.C(18): error C247: non-address/-constant initializer...

发布网友 发布时间:2024-10-24 02:32

我来回答

2个回答

热心网友 时间:2024-11-07 17:34

unsigned char a[7]={D1,D2,D3,D4,D5,D6,D7,D8}; 有问题 不能这么写
想实现流水灯 这么写
while(1)
{
a=0x01; //赋初值00000001
for(i=0;i<7;i++)
{
P0=a;
delay(500);
a=a<<1; //左移
}
for(i=0;i<7;i++)
{
P0=a;
delay(500);
a=a>>1; //右移
}
}

热心网友 时间:2024-11-07 17:30

a[7]是unsigned char类型数组,D1....D7是sbit类型,肯定会报错。而且C51不支持位数组

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com