为什么这个程序不能编译 哪里出错了 怎么改?

2019-07-16 06:28发布

为什么这个程序不能编译 哪里出错了 怎么改?
#include<reg51.h>
sbit LED1=P1^0;
sbit LED2=P1^1;
sbit LED3=P1^2;
sbit LED4=P1^3;
sbit LED5=P1^4;
sbit LED6=P1^5;
sbit LED7=P1^6;
sbit LED8=P1^7;
void D()
{
unsigned char h,i,j,k;
for(h=5;h>0;h--)
for(i=4;i>0;i--)
for(j=116;j>0;j--)
for(k=214;k>0;k--);
}
void main()
{
while(1)
{
P1=0xff;
LED1=0;
do;
LED2=0;
LED1=1;
do;
LED3=0;
LED2=1;
do;
LED4=0;
LED3=1;
do;
LED5=0;
LED4=1;
do;
LED6=0;
LED5=1;
do;
LED7=0;
LED6=1;
do;
LED8=0;
LED7=1;
do;
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
diangongshi
1楼-- · 2019-07-16 07:32
lou zhu,make change like this it's good !

#include<reg51.h>
sbit LED1=P1^0;
sbit LED2=P1^1;
sbit LED3=P1^2;
sbit LED4=P1^3;
sbit LED5=P1^4;
sbit LED6=P1^5;
sbit LED7=P1^6;
sbit LED8=P1^7;
void D()
{
unsigned char h,i,j,k;
for(h=5;h>0;h--)
for(i=4;i>0;i--)
for(j=116;j>0;j--)
for(k=214;k>0;k--);
}
void main()
{
while(1)
{
P1=0xff;
LED1=0;
D();
LED2=0;
LED1=1;
D();
LED3=0;
LED2=1;
D();
LED4=0;
LED3=1;
D();
LED5=0;
LED4=1;
D();
LED6=0;
LED5=1;
D();
LED7=0;
LED6=1;
D();
LED8=0;
LED7=1;
D();
}
}
Kanmi
2楼-- · 2019-07-16 09:35
谢谢啊~~~
sailor_yan
3楼-- · 2019-07-16 14:04
{:10:}

一周热门 更多>