出现无法解释的“错误C141:语法错误";在Arduino上的C语言中 [英] Inexplainable "Error C141: syntax error" In C on Arduino

查看:123
本文介绍了出现无法解释的“错误C141:语法错误";在Arduino上的C语言中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我最近才开始对Arduino进行编程,但是我遇到了一些奇怪的语法错误,在我的第一个练习中我根本无法理解.

I've been getting into programming an Arduino just recently and I'm getting some weird Syntax errors which I dont understand at all in some of my first exercises.

这是第一个:

#include <REG552.h>

#define LEDS P4;
#define SWITCH P5;

sbit led1 = P4^0;
sbit led2 = P4^1;
sbit led3 = P4^2;
sbit led4 = P4^3;
sbit led5 = P4^4;
sbit led6 = P4^5;
sbit led7 = P4^6;
sbit led8 = P4^7;

void main() {
    while(1){
        if(SWITCH == 0x0F){
            led1 = 0;
            led2 = 0;
            led3 = 0;
            led4 = 0;
            msec(1000);
            led1 = 1;
            led2 = 1;
            led3 = 1;
            led4 = 1;
        }
        if (SWITCH == 0xF0){
            led5 = 0;
            led6 = 0;
            led7 = 0;
            led8 = 0;
            msec(3000);
            led5 = 1;
            led6 = 1;
            led7 = 1;
            led8 = 1;
        }else
            LEDS = SWITCH;
    }
}

void msec(unsigned int tt){
    unsigned char jj;
    while (tt-- > 0){
        for (jj=0;jj<125;jj++){;}
        }
    }
}

第17行出现了两个语法错误,一个在'=='附近,另一个在')'附近.不知道为什么.

Here im getting two syntax errors on line 17, one near '==' and one near ')'. No clue why.

这里是第二个:

#include <REG552.h>

#define LEDS P4;
#define SWITCH P5;

sbit switch1 = P5^0;

void main() {
    while(1){
        if (switch1 = 0){
            LEDS = 0x01;
            LEDS = LEDS >> 1;
            if else (switch1 = 1){
                LEDS = 0x01;
                LEDS = LEDS << 1;
            }
        }
    }
}

我在第15行遇到两个语法错误,一个在'='附近,另一个在'<<'附近.再次不知道为什么.有人可以在这件事上给我启发吗?我无法以此方式在arduino上运行任何构建.

Here Im getting two syntax error on line 15, one near '=' and one near '<<'. Again no clue why. Could someone please enlighten me on the matter? I can't try and run any builds on my arduino this way .

推荐答案

不要在宏中使用分号.

#define LEDS P4;
#define SWITCH P5;

这篇关于出现无法解释的“错误C141:语法错误";在Arduino上的C语言中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆