明空米小 2025-02-17 13:23 采纳率: 0%
浏览 12
已结题

用EIDE编写51单片机的程序,报错require ansi,这个需要怎么解决呢

'Com_Util_Delay1ms': requires ANSI-style prototype
can't open file 'Com_Util.h'
'Com_Util_Delay1ms': missing function-prototype

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-02-17 13:23
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题解决方案

    你遇到的问题是EIDE编写51单片机程序时,报错"require ansi",具体来说是"Com_Util_Delay1ms"函数需要ANSI-style prototype。

    解决方案:

    1. 检查Com_Util.h文件是否存在,如果不存在,请检查是否正确地包含了该文件。
    2. 如果Com_Util.h文件存在,请检查文件中的函数声明是否正确。如果函数声明不正确,可以尝试修改函数声明为ANSI-style。
    3. 如果以上方法都不能解决问题,可以尝试将Com_Util_Delay1ms函数改为使用内置延时函数,例如delay_ms()

    以下是一个简单的示例代码:

    #include <8051.h>
    
    void delay_ms(int ms) {
        int i;
        for(i=0; i<ms; i++) {
            __delay_ms(1);
        }
    }
    

    在上面的代码中,我们使用了内置的__delay_ms()函数来实现延时。

    评论

报告相同问题?

问题事件

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