写了一个程序,keil编译的时候,一直有两行有错误,小白真的不明白哪里错了。求教

2019-07-15 09:17发布

#include <reg51.h>
#define uint  unsigned int
#define uchar unsigned char
//定义控制灯的端口
#define LED1 P1^0        //定义LED1为P10口控制
#define LED2 P1^1        //定义LED2为P11口控制
#define LED3 P0^4        //定义LED3为P04口控制
//函数声明
void Delay(uint);                //延时函数
void InitiO(void);                //初始化LED控制IO口函数
/****************************
//延时
*****************************/
void Delay(uint n)
{
  uint i;
  for(i=0;i<n;i++);
  for(i=0;i<n;i++);
  for(i=0;i<n;i++);
  for(i=0;i<n;i++);
  for(i=0;i<n;i++);
}
/****************************
//初始化IO口程序
*****************************/
void InitIO(void)
{
  P1DIR |= 0x03;  //P10、P11定义为输出
  P0DIR |= 0x10;  //P04定义为输出
  LED1==1;
  LED2==1;
  LED3==1;           //LED灯初始化为关
}
/***************************
//主函数
***************************/
void main(void)
{
  InitIO();                //初始化LED灯控制IO口        
  while(1)                //死循环
  {  
    LED1==!LED1;           // LED1灯闪一次
    Delay(50000);           
    LED2==!LED2;           // LED2灯闪一次
    Delay(50000);            
    LED3==!LED3;           // LED3灯闪一次
    Delay(50000);

  }
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
lx李想
2019-07-16 06:18
以下是去掉
P1DIR |= 0x03;  //P10、P11定义为输出
  P0DIR |= 0x10;  //P04定义为输出
并且把‘==’全部改为‘=’后编译后的结果。
Build target 'Target 1'
compiling part2_1.c...
PART2_1.C(28): error C141: syntax error near '='
PART2_1.C(29): error C141: syntax error near '='
PART2_1.C(30): error C141: syntax error near '='
PART2_1.C(40): error C141: syntax error near '='
PART2_1.C(42): error C141: syntax error near '='
PART2_1.C(44): error C141: syntax error near '='
Target not created

一周热门 更多>