询问keil编流水灯的问题,有程序,求找错
时间:10-02
整理:3721RD
点击:
目前程序如下,显示没有错误,但是下载到51上之后8个灯全亮。
#include<reg52.h>
unsigned char table[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
void delay()
{
unsigned int j;
for(j=0;j<20000;j++);
}
main()
{
unsigned char i;
while(1)
{
for(i=0;i<8;i++);
{
P1=table[i];
delay();
}
}
}
#include<reg52.h>
unsigned char table[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
void delay()
{
unsigned int j;
for(j=0;j<20000;j++);
}
main()
{
unsigned char i;
while(1)
{
for(i=0;i<8;i++);
{
P1=table[i];
delay();
}
}
}
你好,这位朋友,刚看到你这个问题我也很白痴的去调试,也想不通!
后来真感到惭愧!
只是一个很小很小的错误而已。
就是if语句后面多加了一个分号,if语句一旦加了分号,那后面的语句就不包括在if语句里了
,也就是说if循环就不起任何作用了,把分号去掉就行了!
这种小错误,希望小编以后自己能检查出来,不然学这个就没什么意思了……
#include<reg52.h>
unsigned char table[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
void delay()
{
unsigned int j;
for(j=0;j<20000;j++);
}
main()
{
unsigned char i;
while(1)
{
for(i=0;i<8;i++);
{
P1=table;
delay();
}
}
}
大哥,看清楚点,你那句“for(i=0;i<8;i++);“后面多了个“;”号,所以就不行啦!
看来还是刚入门的小菜鸟啊,可以在线调试看程序到底死在了什么地方
多多加油
...表示小编要多联系下。
努力就有收获,加油哦!