User\main.c(62): warning: #223-D: function "delay" declared implicitly
时间: 2023-07-05 09:05:19 浏览: 76
这个警告提示你的程序中使用了一个未声明的函数 delay。这可能是因为你没有包含正确的头文件,或者是因为你自己编写了 delay 函数但没有在程序中声明。你需要检查一下程序中是否有这样的问题,并进行相应的修正。如果 delay 函数是你自己编写的,那么你需要在程序中声明该函数。如果 delay 函数是标准库函数,你需要包含相应的头文件(例如 #include <unistd.h>)。
相关问题
main.c(45): warning: #223-D: function "Delay_ms" declared implicitly什么问题
这个警告是因为您在调用函数 `Delay_ms` 之前没有提前声明它。当您调用一个未声明的函数时,编译器会假设该函数返回 `int` 类型,并且该函数的参数列表是未知的。
为了避免这个警告,您需要在调用 `Delay_ms` 函数之前,提前在代码中声明它。这可以通过在文件顶部添加以下声明来实现:
```
void Delay_ms(unsigned int ms);
```
这样,编译器就知道 `Delay_ms` 函数的参数列表和返回类型,并且不会再发出警告。
另外,建议您在编写代码时,始终在文件开头添加所有函数的声明,以便更清晰地表示代码结构,并且不会遇到类似的警告或错误。
User\MotorDrive.c(150): warning: #223-D: function "delay_ms" declared implicitly
这个警告是因为在 User\MotorDrive.c 文件中使用了一个名为 delay_ms 的函数,但是编译器在该文件之前并没有找到该函数的声明。为了避免这个警告,你需要在 User\MotorDrive.c 文件中添加如下代码:
```c
void delay_ms(unsigned int ms);
```
这个代码片段应该放在 User\MotorDrive.c 文件的开头,这样编译器就能够找到 delay_ms 函数的声明,并且不会再产生警告了。