#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;
這樣文中的“=”就不違法了