应为我们在点h文件里声明函数时,如果该函数没有参数就要在括号里加“void”
例如
函数定义如下:
void HCSR04_Init()
{
RCC_APB2PeriphClockCmd(Trig_RCC, ENABLE);
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStruct.GPIO_Pin = Trig_Pin;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(Trig_Port, &GPIO_InitStruct);
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IPD;
GPIO_InitStruct.GPIO_Pin = Echo_Pin;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(Echo_Port, &GPIO_InitStruct);
GPIO_ResetBits(Trig_Port, Trig_Pin);
}
uint16_t HCSR04_GetValue()
{
HCSR04_Start();
Delay_ms(100);
return ((Time * 0.0001) * 34000) / 2;
// return Time;
}
如果直接这样在点h文见这样声明函数
就会出现以下的警告!!!!!!!!!!!!!
正确的解决办法是在声明函数的括号里()加上void,也就是这样“(void)”。就可以解决这个问题了。
这样就没有警告出现了。。。