2935|4

88

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

msp430c程序 [复制链接]

最近得到一段这样的程序,请高手指点一下它的功能:加上注释就好了
interrupt [TIMERA0_VECTOR] void Timer_A(void)
{ float i,j;
PidIntNo++;
if(PidIntNo>25){PidEn=1;PidIntNo=0;}
KeyLedIntNo++;
if(KeyLedIntNo>10){KeyLedEn=1;KeyLedIntNo=0;}
CountIntNo++;
// if(CountIntNo>(3000/Count)){CountEn=1;CountIntNo=0;}

ADC12CTL0 &=~ENC;//stop repeat conversion
TempA_Sampling[7]=TempA_Sampling[6];
TempA_Sampling[6]=TempA_Sampling[5];
TempA_Sampling[5]=TempA_Sampling[4];
TempA_Sampling[4]=TempA_Sampling[3];
TempA_Sampling[3]=TempA_Sampling[2];
TempA_Sampling[2]=TempA_Sampling[1];
TempA_Sampling[1]=TempA_Sampling[0];
TempA_Sampling[0]=ADC12MEM0;

TempB_Sampling[0]=ADC12MEM2;
TempB_Sampling[7]=TempB_Sampling[6];
TempB_Sampling[6]=TempB_Sampling[5];
TempB_Sampling[5]=TempB_Sampling[4];
TempB_Sampling[4]=TempB_Sampling[3];
TempB_Sampling[3]=TempB_Sampling[2];
TempB_Sampling[2]=TempB_Sampling[1];
TempB_Sampling[1]=TempB_Sampling[0];

i=(TempA_Sampling[0]+TempA_Sampling[1]+TempA_Sampling[2]+TempA_Sampling[3]
+TempA_Sampling[4]+TempA_Sampling[5]+TempA_Sampling[6]+TempA_Sampling[7])/8.0;
j=(TempB_Sampling[0]+TempB_Sampling[1]+TempB_Sampling[2]+TempB_Sampling[3]
+TempB_Sampling[4]+TempB_Sampling[5]+TempB_Sampling[6]+TempB_Sampling[7])/8.0;

TempA_Real=50.403*(0.00061035*i-0.496);
TempB_Real=50.403*(0.00061035*j-0.496);
ADC12CTL0 |=0x0002;//ena××e conversion
ADC12CTL0 |=0x0001;//start conversion
}

最新回复

那应该是代表温度的整数转换为温度的公式吧,查查TI的手册。可能与芯片相关  详情 回复 发表于 2009-5-5 09:28
 
点赞 关注

回复
举报

69

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
这样一段程序能看出什么来呢?
Timer_A(void)中断读取ADC12MEM0;的值八次取平均值。输出给TempA_Real
中断读取ADC12MEM2;的值八次取平均值。输出给TempB_Real
 
 

回复

91

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
TempA_Real=50.403*(0.00061035*i-0.496);
取平均值为什么用这么复杂的计算公式?
 
 
 

回复

95

帖子

0

TA的资源

一粒金砂(初级)

4
 
AD滤波算法加处理
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

5
 
那应该是代表温度的整数转换为温度的公式吧,查查TI的手册。可能与芯片相关
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表