fangjinghang 2023-12-08 20:27 采纳率: 75%
浏览 2

关于红外遥控电机速度的问题

Keil5一直显示分号和括号附近有语法错误,不知道到底哪里错了


#include <REGX52.H>
#include "IR.h"
#include "Motor.h"

unsigned int time;
unsigned char command,speed;

void main()
{
    IR_Init();
    motor_init();
    while(1)
    {
        if(IR_getdataflag())
        {
            command=IR_getcommend();
            
            if(command==IR_0){speed=0;}
            if(command==IR_1){speed=1;}
            if(command==IR_2){speed=2;}
            if(command==IR_3){speed=3;}
            
            if(speed==0){motor_setspeed(0);}
            if(speed==1){motor_setspeed(25);}
            if(speed==2){motor_setspeed(50);}
            if(speed==3){motor_setspeed(75);}
        }
    }
}

img

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-12-08 22:15
    关注

    【以下回答由 GPT 生成】

    根据您提供的代码,我没有检测到明显的语法错误。不过,Keil5显示语法错误的可能原因可能是:

    1. 项目配置错误:请确保您选择了正确的MCU型号,并且已经正确配置了编译器选项。

    2. 缺少头文件:请确保您引入了所有需要的头文件,并且这些头文件的路径正确。

    3. 重复定义:检查一下您的代码中是否有重复定义或者重复包含头文件的情况。

    4. 缺少函数或变量的定义:检查一下您是否正确引入了IR.h和Motor.h文件,以确保函数和变量的定义正确。

    5. 缺少宏定义:在检查您的代码之前,请确保IR.h和Motor.h文件中定义了所有需要使用的宏。

    根据您提供的代码,我没有看到明显的错误。请检查您的项目配置和所需的头文件是否都正确,然后尝试重新编译代码。

    如果您的问题仍然存在,请提供更多的错误信息和上下文,以便我能够更好地帮助您。
    


    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 修改了问题 12月8日
  • 创建了问题 12月8日

悬赏问题

  • ¥20 求下下面这个数据结构代码
  • ¥15 路由器考试怎么办,有懂行的吗 ,eNSP
  • ¥20 前端 二进制文件流图片转化异常
  • ¥15 github上的这个C语言项目如何跑起来
  • ¥15 java 判断某个数 区间是否存在
  • ¥15 appium控制多个雷电模拟器问题
  • ¥15 C# iMobileDevice
  • ¥15 谁会做这个啊#ensp#Boson NetSim
  • ¥15 如何编写针对TPS6503320FRGE型号的电源管理芯片的编程代码?
  • ¥15 设计简单目录管理系统,要满足以下内容