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

查看:48
本文介绍了无法解释的“错误 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天全站免登陆