请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430F2418 大家好、我有来自 TI 的这个示例代码、它从通道 A0读取数据、如果读取的值大于一个特定的值、则打开端口1.0上的 LED
我想知道、将输入设为通道 A1需要进行的最小更改是什么。
#include int main (void) { WDTCTL = WDTPW + WDTHOLD; //停止 WDT ADC12CTL0 = SHT0_2 + ADC12ON; //设置采样时间,打开 ADC12 ADC12CTL1 = SHP; //使用采样定时器 ADC12IE = 0x01; //启用中断 ADC12CTL0 |= ENC; //启用转换 P6DIR &=~0x01; // P6.0、i/p P6SEL |= 0x01; // P6.0-ADC 选项选择 P1DIR |= 0x01; // P1.0 output-LED for (;) { ADC12CTL0 |= ADC12SC; //启动 Convn,软件控制 _bis_SR_register (CPUOFF + GIE); // LPM0、ADC12_ISR 将强制退出 } // ADC12中断服务例程 #pragma vector=ADC12_vector __interrupt void ADC12_ISR (void) { 如果(ADC12MEM0 < 0x7FF) P1OUT &=~0x01; //清除 P1.0 LED 关闭 其他 P1OUT |= 0x01; //将 P1.0 LED 设置为打开 _BIC_SR_REGISTER_ON_EXIT (CPUOFF); //将 CPUOFF 位从0 (SR)}中清除