p274_s3.c

来自「msp430开发版程序」· C语言 代码 · 共 26 行

C
26
字号
//例3 用Timer_A触发转换。  P274
//AVcc作为正参考源,AVss作为负参考源。使用Timer_A的输出信号触发采样定时器实现通道0单次转换。CPU使用默认设置的时钟频率:800kHz。

/*
将8路的精密可调电阻电路板接到P6口上观看运行效果,同时需要调节RP1
*/

#include "msp430x14x.h"
void main(void)
{
	WDTCTL = WDTPW + WDTHOLD; 
	P6SEL |= 0x01;  //使能A/D通道A0
	TACTL = TASSEL_2 + MC_2;  //输入时钟源SMCLK,连续计数
	TACCTL1 = OUTMOD_3;  //输出模式:PWM置位/复位
	TACCR1 = 0x0fff;  //比较值
	ADC12CTL0 = ADC12ON + SHT0_2;  //打开ADC12,设置采样时钟
	ADC12CTL1 = SHS_1 + SHP;  //TAOUT.1触发采样
	while (1)
	{
		ADC12CTL0 |= ENC;  //使能转换
		ADC12CTL0 |= ADC12SC;  //开始转换
		while ((ADC12IFG & ADC12BUSY)==0);
		ADC12CTL0 &= ~ENC;	
	}	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?