新手上路
- 积分
- 24
- 金钱
- 24
- 注册时间
- 2018-6-11
- 在线时间
- 10 小时
|
10金钱
在使用stm32驱动直流电机的程序中出现了 错误: main.c(347): warning: #223-D: function "MOTOR_R" declared implicitly
在网上查是没有声明的问题,可是我已经在子文文件的头文件中声明了,
头文件:
[mw_shl_code=c,true]#ifndef __MOTOR__H
#define __MOTOR__H
#include "sys.h"
void Motor_Init(void);
void MOTOR_R(void);
void MOTOR_S(void);
#endif
[/mw_shl_code]
直流电机.C文件
[mw_shl_code=applescript,true]#include "Motor.h"
void Motor_Init(void)
{
GPIO_InitTypeDef GPIO_InitStrucyure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); //使能时钟GPLOB
GPIO_InitStrucyure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStrucyure.GPIO_Pin=GPIO_Pin_5|GPIO_Pin_6;
GPIO_InitStrucyure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&GPIO_InitStrucyure); //初始化io口
GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_6); // io口默认不点亮,先将io口设置为高电
}
void MOTOR_S(void)
{
GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_6);
}
void MOTOR_R(void)
{
GPIO_SetBits(GPIOB,GPIO_Pin_5);
GPIO_ResetBits(GPIOB,GPIO_Pin_6);
}
[/mw_shl_code]
[mw_shl_code=c,true]#include "Motor.h"
#include "stm32f10x.h"
int main (void)
{
//LED_Init1();
Motor_Init();
delay_init(72);
while(1)
{
MOTOR_R();
delay_ms(1000);
delay_ms(1000);
delay_ms(1000);
MOTOR_S();
delay_ms(1000);
delay_ms(1000);
delay_ms(1000);
}
}[/mw_shl_code]
这样就会出现错误两个
main.c(347): warning: #223-D: function "MOTOR_R" declared implicitly
MOTOR_R();
main.c(351): warning: #223-D: function "MOTOR_S" declared implicitly
MOTOR_S();
可是函数 void Motor_Init();却没有出现错误,说明调用 void Motor_Init()函数是成功的 可是为什么 MOTOR_R与MOTOR_S 不成功
|
|