第3节 DG128内部A/D转换编程实例
推荐给好友
打印
加入收藏
更新于2008-08-29 01:05:27

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步

<<上一节 下一节>>

相关链接


 
关于我们 | 诚邀加盟 | 客户服务 | 相关法律 | 网站地图 | 友情链接 | 服务信箱:service@eefocus.com
© 2006 与非门科技信息咨询(北京)有限公司 All Rights Reserved.