数码管显示程序出错

2019-07-15 23:26发布

#include<reg51.h>
void delay(unsigned int A)
unsigned char code LED[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};


void main()
{
        unsigned int lednum;
        lednum=0;
        while(1)
        {
                lednum++;
                P0=LED[lednum];
                if(lednum==16)
                lednum=0
                delay(600);

        }
}

void delay(unsigned int A)
{       
        unsigned int x,y;
        for(x=A;x>0;x--)
                for(y=110;y>0;y--);
}


出错在第三条语句
我的是共阳极的数码显示  但是报错的结果是
warning C258: 'LED': mspace on parameter ignored
error C244: 'LED': can't initialize, bad type or class
那个LED我都换了好几个字符了都是出现这个错误


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
冰葑世纪
1楼-- · 2019-07-16 17:07
 精彩回答 2  元偷偷看……
mokedeng
2楼-- · 2019-07-16 17:26
lsw900822 发表于 2013-7-28 21:25
lednum++;
                P0=LED[lednum];
                if(lednum==16)

嗯嗯   坏习惯我一定改
lsw900822
3楼-- · 2019-07-16 21:23
找个牛人的程序来看看 ,他怎么写,你就怎么写,他怎么命名,你就怎么命名,平时编程的时候注意一些,别那么随意,这回给你以后造成很大的麻烦……
just-electronic
4楼-- · 2019-07-17 01:07
是的,是因为第16行没加分号
mokedeng
5楼-- · 2019-07-17 06:26
just-electronic 发表于 2013-7-28 23:27
是的,是因为第16行没加分号

我加了分号也没有用
just-electronic
6楼-- · 2019-07-17 08:51
 精彩回答 2  元偷偷看……

一周热门 更多>