MSP C编写问题

2019-03-24 10:53发布

if(Led_time_data <= 10)
            r_led_on;
        else if(Led_time_data > 10 && Led_time_data <= 20)
            b_led_toggle;
        else if(Led_time_data > 20 && Led_time_data <= 30)
            g_led_on;
        else if(Led_time_data > 30 && Led_time_data <= 40)
            r_led_toggle;
        else if(Led_time_data > 40 && Led_time_data <= 50)
            b_led_on;
        else if(Led_time_data > 50 && Led_time_data <= 60)
            g_led_toggle;
        else
            Led_time_data = 0;


以上代码编译报错 :Error[Pe127]: expected a statement      为什么呢 ?语句有问题么

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
bobde163
1楼-- · 2019-03-25 00:50
lcofjp 发表于 2014-9-19 10:53
逻辑上的错误是不会报错的,更何况楼主写的并没有逻辑错误。
编译器只报语法错误。

说得有道理
netel
2楼-- · 2019-03-25 04:56
r_led_on;  這樣的東西不是function也不是賦值, 如果沒有定義好報這個錯也是很正常的。
rayhui100
3楼-- · 2019-03-25 10:38
 精彩回答 2  元偷偷看……
lcofjp
4楼-- · 2019-03-25 12:01
rayhui100 发表于 2014-9-19 15:05
多谢各位  问题已找到;以上if 及else if 后面的语句要拿{}括起来,其实我也不知道为什么要这样,但是这样 ...

多个分号的问题,要么在宏定义上别加分号,要么就在引用是别加分号。这就是语法。两个都加的话,就是两条语句,当然要报错了。
sint27
5楼-- · 2019-03-25 17:18
楼上正解,而且宏定义请用大写
rayhui100
6楼-- · 2019-03-25 17:58
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章