error c141 求大神指点

2019-07-15 20:36发布

#include<reg52.h>
#define uint unsigned int
#define interval 100;
#define PWM  50;
#define max 8;
void delay(uint a)
{
        while(--a)
            for(i=0;i<12;i++);
}
void display(uint a)
{
        P1=0x00;
        delay(a);
        P1=0xff;
        delay(PWM-a);
}
void main()
{
        uint i,t=1;
        bit loop=0;
        if(loop==0){
                for(i=0;i<interval;i++)
                        display(t);
                        t++;
                        if(t>max)
                        loop=1;
        }
        if(loop==1)
        {
                for(i=0;i<interval;i++)
                        display(t);
                        t--;
                        if(t<0)
                        loop=0;
        }
}

捕获.PNG
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
zy2014
1楼-- · 2019-07-15 23:56
把loop定义成int或者char类型的变量试一下
qq729101414
2楼-- · 2019-07-16 05:53
#define  宏定义变量你加分号?
yuying2015
3楼-- · 2019-07-16 08:27
只有typedef定义加分号而且两者有点意义小区别
iyf
4楼-- · 2019-07-16 12:08
void delay(uint a)
{
        while(--a)
            for(i=0;i<12;i++);
}   在这之中你i也没有定义#define  宏定义变量你不加分号
dfqmm13
5楼-- · 2019-07-16 13:30
谢谢各位了,原来是#define后面加了;,去掉就好了

一周热门 更多>