如题,现在用的单片机要同时使用2路spi通信和4路串口通信。
想写一个通用点儿的底层函数,就是无论使用哪路SPI,都调用同一个SPI.h头文件,不知道大神们有什么好的经验或思路么?
现在想到的实现方式大概有三种:
1、通过宏编译实现。
这条昨天试过了,好像思路有问题,总之没办法实现
2、SPI.h文件中根据不同的接口有不同的函数,如SPI0_init(); SPI2_INIT();等等这样
缺点是调用起来比较复杂,而且后期如果更改接口,要把所有用到的函数都挑出来改一遍
3、SPI接口函数中加一个指向路数的参数。如SPI_init(0);
缺点是所有相关的子函数中都要进行判断
能想到的基本就是这些,不知道论坛的大神有没有更好的思路能提点一下,多谢多谢啦~
|