工具/软件:Code Composer Studio
如何将 ADC 数据发送到 RealTerm。我使用了此代码示例、这些示例工作正常、但我希望在 RealTerm 中将此数据显示到 PC。如何执行此过程。请向我解释一下、因为我只是该字段的初学者。
#include
unsigned int ADC_Result;
int main (空)
{
WDTCTL = WDTPW | WDTHOLD;//停止 WDT
//配置 GPIO
P1DIR |= BIT0;//将 P1.0/LED 设置为输出方向
P1OUT &=~BIT0;// P1.0 LED 关闭
//配置 ADC A1引脚
P1SEL0 |= BIT1;
P1SEL1 |= BIT1;
//禁用 GPIO 上电默认高阻抗模式以激活
//先前配置的端口设置
PM5CTL0 &=~LOCKLPM5;
//配置 ADC12
ADCCTL0 |= ADCSHT_2 | ADCON;// ADCON、S&H=16 ADC CLKS
ADCCTL1 |= ADCSHP;// ADCCLK = MODOSC;采样计时器
ADCCTL2 &=~ADCRES;//清除 ADCCTL 中的 ADCRES
ADCCTL2 |= ADCRES_2;// 12位转换结果
ADCMCTL0 |= ADCINCH_1;// A1 ADC 输入选择;Vref=AVCC
ADCIE |= ADCIE0;//启用 ADC 转换完成中断
while (1)
{
ADCCTL0 |= ADCENC | ADCSC;//采样和转换启动
_bis_SR_register (LPM0_bits | GIE);// LPM0、ADC_ISR 将强制退出
__no_operation();//仅用于调试
如果(ADC_RESULT < 0x7FF)
P1OUT &=~BIT0;//清除 P1.0 LED 关闭
其他
P1OUT |= BIT0;//将 P1.0 LED 设置为打开
_delay_cycles (5000);
}
}
// ADC 中断服务例程
#if defined (__TI_Compiler_version__)|| Defined (__IAR_systems_ICC__)
#pragma vector=ADC_vector
_interrupt void ADC_ISR (void)
#Elif defined (_GNU_)
void __attribute__((interrupt (ADC_vector))) ADC_ISR (void)
其他
错误编译器不受支持!
#endif
{
switch (__evo_in_range (ADCIV、ADCIV_ADCIFG))
{
案例 ADCIV_NONE:
中断;
ADCIV_ADCOVIFG 案例:
中断;
案例 ADCIV_ADCTOVIFG:
中断;
ADCIV_ADCHIIFG 案例:
中断;
ADCIV_ADCLOIFG 案例:
中断;
ADCIV_ADCINIFG 案例:
中断;
ADCIV_ADCIFG 案例:
ADC_RESULT = ADCMEM0;
_BIC_SR_REGISTER_ON_EXIT (LPM0_BITS);//从 LPM0清除 CPUOFF 位
中断;
默认值:
中断;
}
}