浪子白朴 2024-06-21 20:31 采纳率: 0%
浏览 2

基于51单片机数字频率计的设计与实现 用keil编程,没有错误但是不生产.hex,如何解决?

基于51单片机数字频率计的设计与实现
用keil编程,没有错误但是不生产.hex

img


main.c

img


timer_init.c

img


timer_init.h

img


LCD_write_command.c

img


LCD_write_command.h

img


LCD_init.c

img


LCD_init.h

img


dis_num.c

img

dis_num.h

img

timer2.c

img

timer2.h

img

LCD_disp_char.c

img

LCD_disp_char.h

img

delay_us.c

img

delay_us.h

img

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-21 20:31
    关注

    引自免费微信小程序:皆我百晓生

    从您给出的内容来看,您在编译过程中遇到了问题,但具体的错误提示信息并不明确。在解决这个问题之前,我需要更多的上下文信息来了解具体的错误内容和项目配置。关于您的代码中出现的问题,我注意到以下几点可能存在的错误和需要改进的地方:

    1. 头文件引用问题:确保所有头文件都有正确的路径和扩展名,并且在引用时使用了正确的语法。例如,确保在引用头文件时使用了正确的尖括号 < > 或者双引号 "" 来指示文件路径。此外,请检查是否所有需要的头文件都已经包含在内。
    2. 宏定义冲突:您在代码中多次定义了 TIMER2H 这样的宏,可能导致冲突。请确保每个宏定义都是唯一的,并且避免重复定义。
    3. 函数声明和实现:确保所有的函数声明和定义都是匹配的,并且函数的实现是正确的。检查函数名是否拼写正确,参数列表是否一致等。特别是在处理定时器中断函数时,要确保函数名和参数正确无误。
    4. 变量声明和初始化:检查所有的变量是否都已正确声明和初始化。有时候变量未初始化可能会导致不可预知的行为。例如,您有一个全局变量 FLAG 被声明并初始化为 0,请确保所有的其他变量也被正确地初始化了。
    5. 编译错误和警告:请仔细阅读编译器的错误提示和警告信息,这有助于找到问题所在的地方。有时候编译器的错误提示会直接告诉您代码中的错误原因和位置。根据您提供的 Build Output 信息中的 ERROR L104 : MULTIPLE PUBLIC DEFINITIONS,这意味着有重复的定义,可能是某个变量或函数在多个地方被定义了。请检查您的代码,确保没有重复的定义。
    6. 代码组织:确保代码的组织结构清晰,避免在多个文件中重复定义相同的函数或变量。例如,不要在多个C文件和头文件中包含相同的函数定义或全局变量定义。

    为了更准确地解决问题,我需要更详细的错误信息或者具体代码片段进行分析。您可以提供更详细的错误提示或相关的代码段,以便我能够提供更具体的帮助和建议。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月21日

悬赏问题

  • ¥15 求会做聚类,TCN的朋友有偿线上指导。以下是目前遇到的问题
  • ¥100 无网格伽辽金方法研究裂纹扩展的程序
  • ¥15 错误于library(org.Hs.eg.db): 不存在叫‘org.Hs.eg.db’这个名称的程序包,如何解决?
  • ¥60 求一个图片处理程序,要求将图像大小跟现实生活中的大小按比例联系起来的
  • ¥50 求一位精通京东相关开发的专家
  • ¥100 求懂行的大ge给小di解答下!
  • ¥15 pcl运行在qt msvc2019环境运行效率低于visual studio 2019
  • ¥15 MAUI,Zxing扫码,华为手机没反应。可提高悬赏
  • ¥15 python运行报错 ModuleNotFoundError: No module named 'torch'
  • ¥100 华为手机私有App后台保活