天天看點

keil c 的錯誤error C141: syntax error near '='

#include <reg51.h>

#define LED P1^1
#define KEY_ON  P1^6
#define KEY_OFF P1^7

void main(void)
{
    KEY_ON  = ;    //開關亮輸出高電平,接通就變為低電平
    KEY_OFF = ;    //開關滅輸出高電平,接通就變為低電平
    while()
    {
        if(KEY_ON==)   LED = ;
        if(KEY_OFF==)  LED = ;
    }
}
           

//就是這一小段程式 編譯提示:

compiling LED_ONOFF.c…

LED_ONOFF.C(9): error C141: syntax error near ‘=’

LED_ONOFF.C(10): error C141: syntax error near ‘=’

LED_ONOFF.C(13): error C141: syntax error near ‘=’

LED_ONOFF.C(14): error C141: syntax error near ‘=’

Target not created

#define是宏定義語句
想做的是位操作,應該改将#define LED P1^1
#define KEY_ON  P1^6
#define KEY_OFF P1^7
           

改為

sbit LED = P1^1;

sbit KEY_ON = P1^6;

sbit KEY_OFF = P1^7;

這樣文中的“=”就不違法了