1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

msp430g2x31 adc10 01

1 124 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Nội dung

//****************************************************************************** // MSP430G2x31 Demo - ADC10, Sample A1, AVcc Ref, Set P1.0 if > 0.5*AVcc // // Description: A single sample is made on A1 with reference to AVcc // Software sets ADC10SC to start sample and conversion - ADC10SC // automatically cleared at EOC ADC10 internal oscillator times sample (16x) // and conversion In Mainloop MSP430 waits in LPM0 to save power until ADC10 // conversion complete, ADC10_ISR will force exit from LPM0 in Mainloop on // reti If A1 > 0.5*AVcc, P1.0 set, else reset // // MSP430G2x31 // // /|\| XIN|// | | | // |RST XOUT|// | | // > -|P1.1/A1 P1.0| >LED // // D Dang // Texas Instruments Inc // October 2010 // Built with CCS Version 4.2.0 and IAR Embedded Workbench Version: 5.10 //****************************************************************************** #include "msp430g2231.h" void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT ADC10CTL0 = ADC10SHT_2 + ADC10ON + ADC10IE; // ADC10ON, interrupt enabled ADC10CTL1 = INCH_1; // input A1 ADC10AE0 |= 0x02; // PA.1 ADC option select P1DIR |= 0x01; // Set P1.0 to output direction for (;;) { ADC10CTL0 |= ENC + ADC10SC; bis_SR_register(CPUOFF + GIE); if (ADC10MEM < 0x1FF) P1OUT &= ~0x01; else P1OUT |= 0x01; } // Sampling and conversion start // LPM0, ADC10_ISR will force exit // Clear P1.0 LED off // Set P1.0 LED on } // ADC10 interrupt service routine #pragma vector=ADC10_VECTOR interrupt void ADC10_ISR(void) { bic_SR_register_on_exit(CPUOFF); } // Clear CPUOFF bit from 0(SR)

Ngày đăng: 26/12/2017, 07:23

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w