通常一款芯片需要监测大量ADC数据的同时又要方便管理数据与移植工程时,往往带来的是工程管理复杂,不好移植的问题,以下解决办法:
设置全局统一ADC数据存储空间
union ADC_DATA_space ADC_DATA; //全局ADC数据存储空间
extern union ADC_DATA_space ADC_DATA; //全局ADC数据存储空间
通过改变的ADC通道数量来统一确定ADC存储空间的大小,并且用共用体来对ADC数据存储空间进行分层管理。
/*ADC控制模块*/
#define ADC_1 9
#define ADC_2 7
#define ADC_3 3
#define ADC_4 3
union ADC_DATA_space