📄 p274_s3.c
字号:
//例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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -