#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;
}
}
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』