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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 10:08:02

求详细解释关于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();