没问题,两个用法相同。<br />/***********************************************<br />名 称:Adc0Init()<br />功 能:初始化A/D转换器并读取转换结果。 <br />入口参数:要转换的通道号<br />出口参数:转换结果的数字量<br />***********************************************/<br />unsigned int Adc0(unsigned int channel)<br />{ <br /> unsigned int ret_adc;<br /> <br /> AD0CR = (1 << channel) | //选择通道x<br /> ((Fpclk / 1000000 - 1) << 8) | //CLKDIV=Fpclk/1000000-1,转换时钟为1MHz<br /> (0 << 16) | //BURST=0,软件控制转换操作<br /> (0 << 17) | //CLKS=0, 使用11clock转换<br /> (1 << 21) | //PDN=1,正常工作模式<br /> (0 << 22) | //TEST1:0=00,正常工作模式<br /> (1 << 24) | //START=1,直接启动ADC转换<br /> (0 << 27); //直接启动ADC转换时,此位无效<br /> DelayNS();<br /> ret_adc = AD0DR; //读取ADC0结果,并清除DONE标志位<br /><br /> AD0CR = (AD0CR&0x00FFFF00)|(1<<channel)|(1 << 24);//设置通道x,并进行第一次转换<br /> while( (AD0DR&0x80000000)==0 ); //等待转换结束<br /><br /> AD0CR = AD0CR | (1 << 24); //再次启运转换<br /> while( (AD0DR&0x80000000)==0 ); //等待转换结束<br /><br /> ret_adc = AD0DR; //读取ADC结果<br /> ret_adc = (ret_adc>>6) & 0x3FF; //提取AD转换值<br /><br /> return(ret_adc);<br />}<br />/***********************************************<br />名 称:Adc1Init()<br />功 能:初始化A/D转换器并读取转换结果。 <br />入口参数:要转换的通道号<br />出口参数:转换结果的数字量<br />***********************************************/<br />unsigned int Adc1(unsigned int channel)<br />{ <br /> unsigned int ret_adc;<br /><br /> AD1CR = (1 << channel) | //选择通道x<br /> ((Fpclk / 1000000 - 1) << 8) | //CLKDIV=Fpclk/1000000-1,转换时钟为1MHz<br /> (0 << 16) | //BURST=0,软件控制转换操作<br /> (0 << 17) | //CLKS=0, 使用11clock转换<br /> (1 << 21) | //PDN=1,正常工作模式<br /> (0 << 22) | //TEST1:0=00,正常工作模式<br /> (1 << 24) | //START=1,直接启动ADC转换<br /> (0 << 27); //直接启动ADC转换时,此位无效<br /> DelayNS();<br /> ret_adc = AD1DR; //读取ADC1结果,并清除DONE标志位<br /><br /> AD1CR = (AD1CR&0x00FFFF00)|(1<<channel)|(1 << 24);//设置通道x,并进行第一次转换<br /> while( (AD1DR&0x80000000) == 0 ); //等待转换结束<br /><br /> AD1CR = AD1CR | (1 << 24); //再次启运转换<br /> while( (AD1DR&0x80000000) == 0 ); //等待转换结束<br /><br /> ret_adc = AD1DR; //读取ADC结果<br /> ret_adc = (ret_adc>>6) & 0x3FF; //提取AD转换值<br /><br /> return(ret_adc);<br />}<br />
|