求学. 2022-08-01 17:52 采纳率: 50%
浏览 88
已结题

单片机报错未定义该变量

这个keil5一直报错说我没有定义变量

#include <regx52.h>
        #include "delay.h"
        
        unsigned char MatrixKey()  {
        unsigned char KeyNumber = 0;
        P1 = 0xff;
        P1_3 = 0;
        if (P1_7 == 0){delay(20);while (P1_7 == 0);    delay (20);KeyNumber = 1;}
        if (P1_6 == 0){delay(20);while (P1_6 == 0);    delay (20);KeyNumber = 5  ;}
        if (P1_5 == 0){delay(20);while (P1_5 == 0);    delay (20);KeyNumber = 9;}
        if (P1_4 == 0){delay(20);while (P1_4 == 0);    delay (20);KeyNumber = 13;}

            P1 = 0xff;
        P1_2 = 0;
        if (P1_7 == 0){delay(20);while (P1_7 == 0);    delay (20);KeyNumber = 2;}
        if (P1_6 == 0){delay(20);while (P1_6 == 0);    delay (20);KeyNumber = 6  ;}
        if (P1_5 == 0){delay(20);while (P1_5 == 0);    delay (20);KeyNumber = 10;}
        if (P1_4 == 0){delay(20);while (P1_4 == 0);    delay (20);KeyNumber = 14;}

            P1 = 0xff;
        P1_1 = 0;
        if (P1_7 == 0){delay(20);while (P1_7 == 0);    delay (20);KeyNumber = 3;}
        if (P1_6 == 0){delay(20);while (P1_6 == 0);    delay (20);KeyNumber = 7  ;}
        if (P1_5 == 0){delay(20);while (P1_5 == 0);    delay (20);KeyNumber = 11;}
        if (P1_4 == 0){delay(20);while (P1_4 == 0);    delay (20);KeyNumber = 15;}

            P1 = 0xff;
        P1_0 = 0;
        if (P1_7 == 0){delay(20);while (P1_7 == 0);    delay (20);KeyNumber = 4;}
        if (P1_6 == 0){delay(20);while (P1_6 == 0);    delay (20);KeyNumber = 8  ;}
        if (P1_5 == 0){delay(20);while (P1_5 == 0);    delay (20);KeyNumber = 12;}
        if (P1_4 == 0){delay(20);while (P1_4 == 0);    delay (20);KeyNumber = 16;}
        return KeyNumber ;
        }

matrixkey.c(22): error C202: 'KeyNumber': undefined identifier
matrixkey.c(23): error C202: 'KeyNumber': undefined identifier
matrixkey.c(24): error C202: 'KeyNumber': undefined identifier

我明明定义了,究竟是哪里错了?

  • 写回答

2条回答 默认 最新

  • qllaoda 2022-08-01 18:05
    关注

    从贴出的部分看不出问题。
    确认几点:
    1,贴出的部分是不是就是编译器提示的matrixkey.c
    2,是不是从22行才开始报错?如果是,建议检查一下P1_1和P1_7的定义。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月1日
  • 创建了问题 8月1日

悬赏问题

  • ¥15 kafka无法正常启动(只启动了一瞬间会然后挂了)
  • ¥15 开发一个类似百度网盘的软件,在主页 文件列表点击进入文件夹,在文件夹里面还有文件夹,代码该怎么写?
  • ¥30 使用matlab将观测点聚合成多条目标轨迹
  • ¥15 Workbench中材料库无法更新,如何解决?
  • ¥20 如何推断此服务器配置
  • ¥15 关于github的项目怎么在pycharm上面运行
  • ¥15 内存地址视频流转RTMP
  • ¥100 有偿,谁有移远的EC200S固件和最新的Qflsh工具。
  • ¥15 有没有整苹果智能分拣线上图像数据
  • ¥20 有没有人会这个东西的