求助如果有多路电机控制,运行功能都一样。程序怎么写?

2020-01-21 21:34发布

求助如果有多路电机控制,运行功能都一样。程序怎么写?    我以前是一路一个函数,但是这样如果要修改的话,工作量很大,容易出错,有没有比较简单的方式?因为功能控制都是一样的,能写一个函数完成就好了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
菜包
2020-01-22 13:14
如果所有的控制函数都是一样的,可以把函数写成一个宏,然后代码里面需要几个就添加几个,改的时候直接改宏实体就行
比如
// test.h
#define MOTOR_CTRL(_x) void motor_ctrl_##_x(int arg)  
{                                                                                
    printf("motor_ctrl"#_x" arg=%d", arg);                        
}

程序需要3个实体,就写3个
// main.c
#include "test.h"

MOTOR_CTRL(1)
MOTOR_CTRL(2)
MOTOR_CTRL(3)

main()
{
    motor_ctrl_1( 100 );
    motor_ctrl_2( 200 );
    motor_ctrl_2( 300 );
}

一周热门 更多>