首先列出一个结构体,比如:
/// GPIO Pin identifier
typedef struct _ADC_PIN_ID {
GPIO_TypeDef *port;
uint8_t num;
uint8_t channel;
} ADC_PIN_ID;
例化一个结构体:
const ADC_PIN_ID Pin_ADC[] = {
{ GPIOC, 0, 10}, //0 CURR_TO_ADC PCO ADC12_IN10
{ GPIOA, 1, 1}, //1 REF3.3V
{ GPIOC, 1, 11}, //0 CURR_TO_ADC PC11 ADC12_IN11
};
#define NUM_ADCS (sizeof(Pin_ADC)/sizeof(ADC_PIN_ID))
则 NUM_ADCS等于3,即不需要考虑结构体内部的具体字节大小,只要知道
例化后包含有几个元素即可!