基于MSP430的AD检测转换程序v10.doc

基于MSP430的AD检测转换程序v10.doc

ID:52199025

大小:30.00 KB

页数:4页

时间:2020-03-24

基于MSP430的AD检测转换程序v10.doc_第1页
基于MSP430的AD检测转换程序v10.doc_第2页
基于MSP430的AD检测转换程序v10.doc_第3页
基于MSP430的AD检测转换程序v10.doc_第4页
资源描述:

《基于MSP430的AD检测转换程序v10.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、#include#defineuintunsignedint#defineucharunsignedcharconstuchartable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};voidPutString0(unsignedchar*p);voiddelay(uinti){uintx,y;for(x=i;x>0;x--)for(y=110;y>0;y--);}voiddisplay(ucharXRT){uintDisBuffer[3];DisBuffer

2、[2]=XRT/100;DisBuffer[1]=(XRT%100)/10;DisBuffer[0]=XRT%10;P5OUT=table[DisBuffer[2]]&0x7f;P4OUT=0xef;delay(10);P5OUT=table[DisBuffer[1]];P4OUT=0xdf;delay(10);P5OUT=table[DisBuffer[0]];P4OUT=0xbf;delay(10);}voidInitADC12(void){ADC12CTL0&=~ENC;//ENC复位,才能设置CTL0的4~15位ADC12CTL0=ADC12

3、ON+REFON+REF2_5V+SHT0_15;//开ADC,内部参考源ADC12CTL1=SHP+CONSEQ_0;//选择采样定时器为输入信号上升沿触发,采样信号源自采样定时器ADC12MCTL0=INCH_0;//在ENC=0时,才能修改寄存器各位,默认情况下为通道0ADC12IE

4、=0x01;//开中断,转换完成后触发中断_EINT();ADC12CTL0

5、=ENC;//ENC=1时,ADC12SC才能开始转换_NOP();}voidmain(void){WDTCTL=0x5A80;//关看门狗P4DIR=0xff;P4OUT=0xff;P

6、5DIR=0xff;P5OUT=0xff;P6SEL

7、=0x01;//使能P6.0即A0通道InitADC12();while(1){PutString0("TheCurrentvoltageis:");//发送字符串”当前电压“ADC12CTL0

8、=ENC+ADC12SC;//PutString(buffer);//发送AD采集的电压}}/*******************************************函数名称:InitUART功能:初始化UART端口参数:无返回值:无*****************************

9、***************/voidUartInit(void){ME1=URXE0+UTXE0;UCTL0

10、=SWRST;UCTL0

11、=CHAR;UTCTL0

12、=SSEL0;UBR00=0x03;//设置波特率UBR10=0x00;UMCTL0=0x4A;UCTL0&=~SWRST;IE1

13、=URXIE0;//使能接收中断}/*******************************************函数名称:Send1Char功能:向PC机发送一个字符参数:sendchar--要发送的字符返回值:无*****************

14、***************************/voidSend1Char(ucharsendchar){while(!(IFG1&UTXIFG0));//等待发送寄存器为空TXBUF0=sendchar;}/*******************************************函数名称:PutSting功能:向PC机发送字符串并换行指令参数:ptr--指向发送字符串的指针返回值:无********************************************/voidPutString(uchar*ptr){whi

15、le(*ptr!=''){Send1Char(*ptr++);//发送数据}while(!(IFG1&UTXIFG0));TXBUF0='';//发送换行指令}/*******************************************函数名称:PutSting0功能:向PC机发送字符串,无换行参数:ptr--指向发送字符串的指针返回值:无********************************************/voidPutString0(uchar*ptr){while(*ptr!=''){Send1Cha

16、r(*ptr++);//发送数据}}#pragmavector=ADC_VECTOR__interruptv

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。