求详细解释关于MSP430 AD转换 采样,每一句大概都是什么意思,小弟感激不尽AD 转换 采样率 200HZ/////////////////////////////////////////////#pragma vector=ADC12_VECTOR__interrupt void ADC12ISR (void){ float ADdata;results[0]

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 14:46:16
求详细解释关于MSP430 AD转换 采样,每一句大概都是什么意思,小弟感激不尽AD 转换 采样率 200HZ/////////////////////////////////////////////#pragma vector=ADC12_VECTOR__interrupt void ADC12ISR (void){ float ADdata;results[0]
xTmOP+71Tm# D`ZЄ/%kQpN7 {bzoi;#aDm;<>`'9d3le{]#(u3ᬔTFI*GXJm)rV sdF"O%|$3IrV1,NTD0ѷyCQMxF@pv]O O(4DFg5k[&09<_m8D"r{oEh=h:rt%Cn {{+i j!Tσǣ yuh֌fMhE9Dž6^ngj "y}GLq1CQF66Mq1k5Gv20n󏸝`p+M7 Muv@,c/e|ܻ!-@ dM%YW+֣>~'2Y/[Es4"j^*`Q>˹k=gY#^PwqQx9q˔RJai[q5)%k|űVedԁuJ. ~3R9,M"Z!Ѯ;9W $u$D$`yT2a`JGH@}&jLM! A` 16u@W0>k\8e82\Rc O&C ?X[=,k,kQJ1"a4ESJ $RdHH;% \H4U1@6 jPԀSp 3ep m#GѩRuNM~

求详细解释关于MSP430 AD转换 采样,每一句大概都是什么意思,小弟感激不尽AD 转换 采样率 200HZ/////////////////////////////////////////////#pragma vector=ADC12_VECTOR__interrupt void ADC12ISR (void){ float ADdata;results[0]
求详细解释关于MSP430 AD转换 采样,每一句大概都是什么意思,小弟感激不尽
AD 转换 采样率 200HZ
/////////////////////////////////////////////
#pragma vector=ADC12_VECTOR
__interrupt void ADC12ISR (void)
{
float ADdata;
results[0] = ADC12MEM0; // Move A0 results,IFG is cleared
results[1] = ADC12MEM1; // Move A1 results,IFG is cleared
if (BaseParam.stats==0)
{
//有毒气体浓度测量
ADdata = results[0] & 0x0fff;
ADdata /= 100;
lcdData[4]=0;//'blank'
lcdData[3]=ADdata/10;
ADdata = ADdata-lcdData[3];
lcdData[2] = ADdata;
ADdata = ADdata-lcdData[2];
lcdData[1]=ADdata*10;
ADdata = ADdata-lcdData[1]*0.1;
lcdData[0]=ADdata*100;
//更新显示
lcdDatashow();

求详细解释关于MSP430 AD转换 采样,每一句大概都是什么意思,小弟感激不尽AD 转换 采样率 200HZ/////////////////////////////////////////////#pragma vector=ADC12_VECTOR__interrupt void ADC12ISR (void){ float ADdata;results[0]
这是msp430 ad采样的中断服务程序,
其实并不难,你只要多看几个程序就会发现 这是有套路的…………
AD 转换 采样率 200HZ
/////////////////////////////////////////////
#pragma vector=ADC12_VECTOR
__interrupt void ADC12ISR (void) //中断声明
{
float ADdata; // 浮点格式 数据
results[0] = ADC12MEM0; // 将A0通道的数据放入result[0] 中,
results[1] = ADC12MEM1; // 将A1通道的数据放入result[1] 中,
if (BaseParam.stats==0) //不知道变量的声明,不知道具体含义,但大概就是表示某种状态
{
//有毒气体浓度测量
ADdata = results[0] & 0x0fff;
//这个ad精度是12位的,所以与操作后,得到resluts[0]中 断后12bit数据
ADdata /= 100; //根据addata 获得lcd显示的4位数据,并显示,这个与ad 采样没有关系了
lcdData[4]=0;//'blank'
lcdData[3]=ADdata/10;
ADdata = ADdata-lcdData[3];
lcdData[2] = ADdata;
ADdata = ADdata-lcdData[2];
lcdData[1]=ADdata*10;
ADdata = ADdata-lcdData[1]*0.1;
lcdData[0]=ADdata*100;
//更新显示
lcdDatashow();