网站大量收购闲置独家精品文档,联系QQ:2885784924

《基于msp430g2553单片机ADC测量外部直流电压》.doc

《基于msp430g2553单片机ADC测量外部直流电压》.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《基于msp430g2553单片机ADC测量外部直流电压》.doc

#includemsp430g2553.h #define uchar unsigned char #define uint unsigned int #define LCD_CON_DIR P2DIR #define LCD_CON_IN P2IN #define LCD_CON_OUT P2OUT #define LCD_RS BIT0 //p2.5接51 p2.5 #define LCD_RW BIT1 //p2.0接51 p2.6 #define LCD_EN BIT2 //p2.1接51 p2.7 #define LCD_DATA_DIR P1DIR #define LCD_DATA_IN P1IN #define LCD_DATA_OUT P1OUT #define A 1000 #define B 100 #define X 10 void InitOsc(void); void InitLCD(void); void write_command(uchar command); void write_data(uchar data); void Display_ZFC(uchar *s); void LCD_Set_xy(uchar x,uchar y); void Trans_val(uint Hex_Val); void Display_Volte(uint Hex_Val); void Measure_Volte(void); uchar num[]={0123456789.v}; uchar volte[]={Volt: }; uint index=0; int i; unsigned long sum=0; uint Hex_Val; #define Num_of_Results 32 uint results[Num_of_Results]; //保存ADC转换结果的数组 uint average; /**************************************************************************** ADC初始化 *****************************************************************************/ void ADC_Init(void) { ADC10CTL0 = ADC10SHT_2 + ADC10ON + ADC10IE; // ADC10ON, interrupt enabled ADC10CTL1 = INCH_1; // input A1 ADC10AE0 |= 0x02; //二次采集 } /**************************************************************************** DCO时钟初始化 设为1MHz *****************************************************************************/ void DCO_Init(void) { if(CALBC1_1MHZ==0xFF||CALDCO_1MHZ==0xFF) { while(1); } BCSCTL1 = CALBC1_1MHZ; DCOCTL = CALDCO_1MHZ; BCSCTL2 = SELM_0 +DIVM_0; } /**************************************************************************** 向12864发送字节 *****************************************************************************/ void SendByte(uchar Zdata) { uint i; for(i=0; i8; i++) { if((Zdata i) 0x80) { LCD_CON_OUT |= LCD_RW; //clk始终信号为高

文档评论(0)

ycwf + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档