在线时间85 小时
UID288030
注册时间2011-5-4
NXP金币0
TA的每日心情 | 奋斗 2024-9-13 10:15 |
---|
签到天数: 35 天 连续签到: 1 天 [LV.5]常住居民I
金牌会员
 
- 积分
- 1183
- 最后登录
- 2024-12-10
|
先上源码:
void INIT_ADC(void){
ATD0CTL2 = 0x80; //启动AD转换,快速清零,禁止中断
ATD0CTL3 = 0x40; //每次只转换一个通道
ATD0CTL4 = 0x60; //AD模块时钟频率为2MHz
ATD0CTL5 = 0x00; //全部同时采样
}
unsigned int AD_Capture(byte s)
{
unsigned int AD_dataL=0,AD_dataH=0;
switch(s)
{
case 0:
ATD0CTL5 = 0x80; //转换AD00
while(!ATD0STAT0_SCF);
AD_dataL = ATD0DR0L;
AD_dataH = ATD0DR0H;
break;
case 1:
ATD0CTL5 = 0x81; //转换AD01
while(!ATD0STAT0_SCF);
AD_dataL = ATD0DR0L;
AD_dataH = ATD0DR0H;
break;
case 2:
ATD0CTL5 = 0x82; //转换AD02
while(!ATD0STAT0_SCF);
AD_dataL = ATD0DR0L;
AD_dataH = ATD0DR0H;
break;
case 3:
ATD0CTL5 = 0x83; //转换AD03
while(!ATD0STAT0_SCF);
AD_dataL = ATD0DR0L;
AD_dataH = ATD0DR0H;
break;
case 4:
ATD0CTL5 = 0x84; //转换AD04
while(!ATD0STAT0_SCF);
AD_dataL = ATD0DR0L;
AD_dataH = ATD0DR0H;
break;
case 5:
ATD0CTL5 = 0x85; //转换AD05
while(!ATD0STAT0_SCF);
AD_dataL = ATD0DR0L;
AD_dataH = ATD0DR0H;
break;
case 6:
ATD0CTL5 = 0x86; //转换AD06
while(!ATD0STAT0_SCF);
AD_dataL = ATD0DR0L;
AD_dataH = ATD0DR0H;
break;
case 7:
ATD0CTL5 = 0x87; //转换AD07
while(!ATD0STAT0_SCF);
AD_dataL = ATD0DR0L;
AD_dataH = ATD0DR0H;
break;
case 8:
ATD0CTL5 = 0x88; //转换AD08
while(!ATD1STAT0_SCF);
AD_dataL = ATD0DR1L;
AD_dataH = ATD0DR1H;
break;
case 9:
ATD0CTL5 = 0x89; //转换AD09
while(!ATD1STAT0_SCF);
AD_dataL = ATD1DR0L;
AD_dataH = ATD1DR0H;
break;
case 10:
ATD0CTL5 = 0x8A; //转换AD10
while(!ATD1STAT0_SCF);
AD_dataL = ATD1DR0L;
AD_dataH = ATD1DR0H;
break;
case 11:
ATD0CTL5 = 0x8B; //转换AD11
while(!ATD1STAT0_SCF);
AD_dataL = ATD1DR0L;
AD_dataH = ATD1DR0H;
break;
case 12:
ATD0CTL5 = 0x8C; //转换AD12
while(!ATD1STAT0_SCF);
AD_dataL = ATD1DR0L;
AD_dataH = ATD1DR0H;
break;
case 13:
ATD0CTL5 = 0x8D; //转换AD013
while(!ATD0STAT0_SCF);
AD_dataL = ATD1DR0L;
AD_dataH = ATD1DR0H;
break;
case 14:
ATD0CTL5 = 0x8E; //转换AD14
while(!ATD1STAT0_SCF);
AD_dataL = ATD1DR0L;
AD_dataH = ATD1DR0H;
break;
case 15:
ATD0CTL5 = 0x8F; //转换AD15
while(!ATD1STAT0_SCF);
AD_dataL = ATD1DR0L;
AD_dataH = ATD1DR0H;
break;
}
AD_dataH=AD_dataH
|
|