发布网友 发布时间: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不支持位数组