'Com_Util_Delay1ms': requires ANSI-style prototype
can't open file 'Com_Util.h'
'Com_Util_Delay1ms': missing function-prototype
用EIDE编写51单片机的程序,报错require ansi,这个需要怎么解决呢
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
阿里嘎多学长 2025-02-17 13:23关注阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
问题解决方案
你遇到的问题是EIDE编写51单片机程序时,报错"require ansi",具体来说是"Com_Util_Delay1ms"函数需要ANSI-style prototype。
解决方案:
- 检查
Com_Util.h文件是否存在,如果不存在,请检查是否正确地包含了该文件。 - 如果
Com_Util.h文件存在,请检查文件中的函数声明是否正确。如果函数声明不正确,可以尝试修改函数声明为ANSI-style。 - 如果以上方法都不能解决问题,可以尝试将
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()函数来实现延时。解决 无用评论 打赏 举报- 检查