写了一个程序,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条回答
人中狼
1楼-- · 2019-07-15 20:58
P1DIR,P0DIR这两个变量没定义,需要定义才能用
hjhoooo
2楼-- · 2019-07-15 22:37
51单片机都是双向口,IO不用初始化输入输出了

  P1DIR |= 0x03;  //P10、P11定义为输出
  P0DIR |= 0x10;  //P04定义为输出

把这两句去掉
孤胆枪手
3楼-- · 2019-07-16 01:00
 精彩回答 2  元偷偷看……
lx李想
4楼-- · 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
人中狼
5楼-- · 2019-07-16 10:35
 LED1==1;这类赋值只需要一个等号就可以了,只有在做为if,或while一类的语句中的判断条件时才需要两个等号
zmc419
6楼-- · 2019-07-16 13:35
P1DIR,P0DIR'没有定义

一周热门 更多>