横线那段 是初始化时钟的,必须有!!![P]
[/P][P][LINE-HEIGHT=21px][BGCOLOR=rgb] adc12_init(); // Initialize ADC12 UART_init(); ADC12CTL0 |= ENC; // Start conversion _BIS_SR(LPM0_bits);[/BGCOLOR][/LINE-HEIGHT][/P][P][LINE-HEIGHT=21px][BGCOLOR=rgb]
[/BGCOLOR][/LINE-HEIGHT][/P][P][LINE-HEIGHT=21px][BGCOLOR=rgb]
[/BGCOLOR][/LINE-HEIGHT][/P][P][LINE-HEIGHT=21px][BGCOLOR=rgb]这个地方 你只是[/BGCOLOR][/LINE-HEIGHT][LINE-HEIGHT=19px][BGCOLOR=rgb]ADC12CTL0 |= ENC;使能AD转换;
没有开始一次ad转换,(及关闭)[/BGCOLOR][/LINE-HEIGHT][/P][P][LINE-HEIGHT=19px][BGCOLOR=rgb]我记得 需要这样写吧:[/BGCOLOR][/LINE-HEIGHT][/P][P][LINE-HEIGHT=19px][BGCOLOR=rgb][P] ADC12CTL0 |= ENC; // Enable conversions[/P][P] ADC12CTL0 |= ADC12SC; // Start conversion[/P][P]
[/P][P]
[/P][P]
[/P][P]建议在定时器发送串口数据里边:[/P][P][P] ADC12CTL0 |= ENC; // Enable conversions[/P][P] ADC12CTL0 |= ADC12SC; // Start conversion[/P][P] ADvalue = ADC12MEM0;[/P][P] while((ADC12IFG& ADC12BUSY)==0);[/P][P] ADC12CTL0 &= ~ENC;[/P][/P][/BGCOLOR][/LINE-HEIGHT][/P] |