ADC转换电压转化成温度.doc_第1页
ADC转换电压转化成温度.doc_第2页
ADC转换电压转化成温度.doc_第3页
ADC转换电压转化成温度.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#include msp430x14x.h #define uint unsigned int #define uchar unsigned char #define ulong unsigned long /共阳数码管编码表 uchar Code10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;/段选uchar seg10=0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10; /uchar Bit4=0x01,0x02,0x04,0x08;/位选uchar BitCode=0x80; /数码管位码初值 uint ADCBuf20=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;/保存采集到的数据 ulong Sum=0;/20个数据的和 double TBuf=0; uchar Count=0;int a=0,b=0,c=0,d=0;/时钟初始化函数 void InitClock(void) BCSCTL1=RSEL2+RSEL1+RSEL0;/XT2开启 LFXT1工作在低频模式 ACLK不分频 最高的标称频率 DCOCTL=DCO2+DCO1+DCO0;/DCO为最高频率 do IFG1&=OFIFG;/清除振荡器失效标志 for(uint i=255;i0;i-); while(IFG1&OFIFG);/判断XT2是否起振 BCSCTL2=SELM1+SELS;/MCLK SMCLK时钟源为TX2CLK不分频 /ms级延时子程序 void DelayMs(uint ms) while(ms-) for(uint i=0;i800;i+); /数码管扫描显示程序 void Display(void) P4OUT=Codea;P5OUT=Bit0;for(uint i=0;i100;i+);P4OUT=segb;P5OUT=Bit1; for(uint i=0;i100;i+);P4OUT=Codec;P5OUT=Bit2;for(uint i=0;i100;i+);P4OUT=Coded;P5OUT=Bit3;for(uint i=0;i100;i+);/ADC12初始化 void InitADC12(void) /* P6SEL |=0x01; ADC12CTL0&=ENC;/ENC设置为0从而修改ADC12寄存器 ADC12MCTL0=INCH_0+SREF_0;/参考电压为VREF+和AVss 输入温度传感器 ADC12CTL1=CSTARTADD_0+SHP+CONSEQ_2+ADC12SSEL_1+ADC12DIV_0;/起始地址ADCMEM0,采样脉冲由采样定时器产生,单通道多次转换,内部时钟源不分频 ADC12CTL0=MSC+ADC12ON+REFON;/采样信号由SHI 仅首次触发,打开ADC12模块 VREF打开1.5V / ADC12CTL0 = ENC; */ ADC12CTL0 = SHT0_2 + ADC12ON; / Set sampling time, turn on ADC12 ADC12CTL1 = SHP; / Use sampling timer /ADC12IE = 0x01; / Enable interrupt ADC12CTL0 |= ENC; / Conversion enabled P6SEL |= 0x01; / P6.0 ADC option select/计算电压值void GetT(void) for(uchar i=0;i=4) P2OUT |=0x01; P2OUT |=0x02; void main() unsigned char i; WDTCTL=WDTPW+WDTHOLD;/关闭看门狗 P4DIR |=0xFF; P5DIR |=0xFF; P2DIR |=0xFF; InitClock(); /时钟初始化函数 InitTimerA(); /定时器A初始化 InitADC12(); /ADC12初始化 _EINT();/打开中断 while(1) for(i=0;i50;i+) Display(); /定时器A中断 #pragma vector=TIMERA0_VECTOR _interrupt void TimerAINT(void) / ADC12CTL0 &=ENC; ADC12CTL0|=ENC+ADC12SC; ADCBufCount=A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论