第3节 DG128内部A/D转换编程实例
8.3.1 A/D转换C语言头函数(ADC.h)
//AD转换寄存器及标志位定义
#define SCFBit 7 //转换完成标志位
//串行通信相关函数声明
//A/D转换初始化
void ADCInit(void);
//1路10位A/D转换
INT16U ADCvalue(INT8U channel);
//1路10位A/D转换(中值滤波)
INT16U ADCmid(INT8U channel);
//1路10位A/D转换(平均值滤波)
INT16U ADCave(INT8U n,INT8U channel);
8.3.2 A/D转换的C语言子函数(ADC.c)
A/D转换初始化
void ADCInit(void)
1路10位A/D转换函数
INT16U ADCvalue(INT8U channel)
1路A/D转换函数(中值滤波)
INT16U ADCmid(INT8U channel)
1路A/D转换函数(均值滤波)
INT16U ADCave(INT8U n,INT8U channel)
8.3.3 A/D转换测试实例主函数(main.c)
第1步:禁止总中断
第2步:芯片初始化
第3步:串口初始化
第4步:A/D转换初始化
第5步:在通道0做A/D转换,200次中值滤波
第6步:发送高8位数据
第7步:发送低8位
第8步:延迟
第9步:转第5步


