普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 578|回复: 1

程序报错查不出原因,大佬帮看看

[复制链接]

2

主题

2

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2023-12-27 15:14:44 | 显示全部楼层 |阅读模式
#include "reg52.h"        //头文件
#define WEI P0                 //宏定义p0

typedef unsigned char u8;
typedef unsigned int u16;
sbit HA=P2^2;  //定义74hc138
sbit HB=P2^3;
sbit HC=P2^4;
sbit LED1=P1^0;         //led灯
sbit K1=P3^0;          //按键
sbit K2=P3^1;
#define K0_N 0;          //定义返回值
#define K1_Y 1;
#define K2_Y 2;
void time(u16 T)
{
   while(T--);
}


void HC_A(i)
{
        switch(i)
        {
                case 0:{HA=0;HB=0;HC=0;}break;               
        }
}

u8 key_s(u8 bp)
{       
        static u8 ke=1;
        if(bp)ke=1;
        if(ke==1&&(K1==0||K2==0))
        {
          time(1000);
          ke=0;
           if(K1==0)
           {
           return K1_Y;
           }
           else if(K2==0)
           {
            return K2_Y;
                }
        }
        else if(K1==1&&K2==1)
        {
           ke=1;
          
        }               
        return K0_N;
}

void main()
{
        u8 key=0;
        while(1)
        {
          key=key_s(0);
          if(key==K1_Y)      //检测按键K1是否按下
                        LED1=!LED1;    //LED1状态翻转
          else if(key==K2_Y)     //检测按键K2是否按下
                        LED1=!LED1;    //LED2状态翻转
        }
}

报错代码:
Build target '目标 1'
compiling main.c...
MAIN.C(60): error C141: syntax error near ';'
MAIN.C(60): error C141: syntax error near ')'
MAIN.C(62): error C141: syntax error near 'else'
MAIN.C(62): error C141: syntax error near ';'
MAIN.C(62): error C141: syntax error near ')'
目标未创建

回复

使用道具 举报

14

主题

48

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
发表于 2024-1-23 10:31:58 | 显示全部楼层
是这两句的问题- if(key==K1_Y) 和 else if(key==K2_Y) ,既然在开始用宏定义- #define K0_N 0; #define K1_Y 1; #define K2_Y 2; ,那么后面判断表达式就应该写成- if(key==1) 和 else if(key==2) 。
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-27 14:00 , Processed in 0.098754 second(s), 31 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表