×
单片机 > 单片机程序设计 > 详情

adc12单通道单次转换例程(msp460f5529)

发布时间:2020-08-28 发布时间:
|

#include "msp430f55529.h"


int main( void )

{

  // Stop watchdog timer to prevent time out reset

  WDTCTL = WDTPW + WDTHOLD;

  ADC12CTL0 = ASC12SHT02 + ADC12ON;     

  ASC12CTL1 = ADC12SHP;

  ADC12IE = 0x01;

  ADC12CTL0 |= ADC12ENC;

  P6SEL |= 0x01;

  P1DIR |=BIT0;

  while (1)

  {

    ADC12CTL0 |= ADC12SC;

    __bis_SR_register(;PM0_bits +GIE);

  }

}

#progma vector = ADC12_VECTOR

__interrupt void ADC12_ISR(void)

{

  switch(__even_in_range(ADC12IV,34))

  {

  case 0: break;

  case 2: break;

  case 4: break;

  case 6:

    if(ADC12MEM0 >= 0x7ff)

      P1OUT |= BIT0;

      else

       P1OUT &= ~BIT0;

      __bis_SR_register_on_exit(LPM0_bits);

  case 8: break;

  case 10: break;

  

  default: break;

  }

}



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
51单片机中断源的扩展方法