为什么有这种需求?
STM32使用的时候需要定义一些引脚为专用名称,如下代码,把PD0,PD2,PD4,PD6…PB8, PE0 都分别define为新的标识符,而这些标识符代表着一组功能:
#define tdi_num_max 6
/********DEFINE PORT D G B E*****/
#define CCW_TDI1 PDout(0)
#define CCW_State_TDI1 PDin(0)
#define DIR_TDI1 PDout(2)
#define CCW_TDI2 PDout(4)
#define CCW_State_TDI2 PDin(4)
#define DIR_TDI2 PDout(6)
#define CCW_TDI3 PGout(9)
#define CCW_State_TDI3 PGin(9)
#define DIR_TDI3 PGout(11)
#define CCW_TDI4 PGout(13)
#define CCW_State_TDI4 PGin(13)
#define DIR_TDI4 PGout(15)
#define CCW_TDI5 PBout(5)
#define CCW_State_TDI5 PBin(5)
#define DIR_TDI5 PBout(7)
#define CCW_TDI6 PBout(8)
#define CCW_State_TDI6 PBin(8)
#define DIR_TDI6 PEout(0)
我们需要对同功能类型引脚做相同的操作&#x