智能车制作
标题:
AD模块程序
[打印本页]
作者:
zhangbaodong
时间:
2010-11-2 10:58
标题:
AD模块程序
AD模块程序示例
Void ATD_Init(void){
ATD0CTL1 = 0x00;
//8位精度,不放电
ATD0CTL2 = 0x42;
//快速清除标志位,禁止外部触发,使能中断
ATD0CTL3=0x8a;//右对齐,每序列4次转换,不用FIFO,进入FreezeMode完成当前转换
ATD0CTL4 = 0x03;
//采样用4个ATD周期,F(ATD)=1MHz[bus clock为8MHz]
ATD0CTL5 = 0x29;
//SCAN模式,单通道,通道9
ATD0DIEN = 0x00;
//禁止数据输入
}
Void main(void){
ATD_Init();
………………………………………
}
#pragma CODE_SEG NON_BANKED
void interrupt 22 Int_AD0(void)
{ DisableInterrupts;
AD_wData = ATD0DR0L; //读ATD转换的寄存器值(低八位)
ATD0STAT0_SCF=0;
//(当AFFC为1时,写0清零;为1 时写1清零)
EnableInterrupts;
}
注意:ATD模块要着重注意:(1)标志位清零(比较复杂)(2)多通道转换后的储存顺序(3)精度的选择和转
作者:
eagle200901
时间:
2010-12-28 17:58
谢谢分享!
作者:
wangwang328
时间:
2011-8-27 16:15
:):)
作者:
wxstar1
时间:
2012-2-13 15:38
欢迎光临 智能车制作 (http://111.231.132.190/)
Powered by Discuz! X3.2