MSP430G2的一段程序代码求解释

#include"msp430g2231.h"voidmain(void){WDTCTL=WDTPW+WDTHOLD;//StopWDTADC10CTL0=ADC10SH... #include "msp430g2231.h"

void main(void) {
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
ADC10CTL0 = ADC10SHT_2 + ADC10ON + ADC10IE; // 转换时钟选择 ADC10ON(打开ADC10), interrupt enabled(使能中断)
ADC10CTL1 = INCH_1; // input A1(选择输入通道A1,对应P1.1口)
ADC10AE0 |= 0x02; // PA.1 ADC option select (使能P1.1模拟输入)
P1DIR |= 0x01; // Set P1.0 to output direction (P1.0为输出模式)

for (;;) {
ADC10CTL0 |= ENC + ADC10SC; // Sampling and conversion start (ADC10开始采样转换)
__bis_SR_register(CPUOFF + GIE); // LPM0, ADC10_ISR will force exit (开总中断,低功耗模式)
/*******翻转P1.0口状态******/
if (ADC10MEM < 0x1FF)
P1OUT &= ~0x01; // Clear P1.0 LED off
else
P1OUT |= 0x01; // Set P1.0 LED on
}
}

// ADC10 interrupt service routine
#pragma vector=ADC10_VECTOR
__interrupt void ADC10_ISR(void)
{
__bic_SR_register_on_exit(CPUOFF); // Clear CPUOFF bit from 0(SR)
}

其中ADC10CTL0 = ADC10SHT_2 + ADC10ON + ADC10IE;开始大多看不懂,请高人解释一下其中含义
展开
 我来答
Spring0521
2012-08-15 · 超过29用户采纳过TA的回答
知道答主
回答量:119
采纳率:100%
帮助的人:63.9万
展开全部
ADC10CTL0 应该是寄存器
ADC10SHT_2 , ADC10ON ,散核猛 ADC10IE 应该是对应的氏羡控制位,你要冲桥结合mcu的datasheet看
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32是一款广泛应用于消费类电子、汽车、工业和物联网领域的低功耗嵌入式系统芯片。ST公司推出了多个STM32系列,以满足不同应用需求。以下是ST公司主要的STM32系列:1. STM32WB系列:这是ST公司推出的第一款支持2.4GHz... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
hck2llj
2012-08-16 · TA获得超过2197个赞
知道小有建树答主
回答量:1196
采纳率:75%
帮助的人:1073万
展开全部
这个不难,首先IAR FOR MSP430里面关于MSP430G2的H文件肯定会有ADC10CTL0这个寄存器的老拆地址映射,ADC10SHT_2这个我不懂 , ADC10ON应该凳如是打开10位AD功能的意思, 而 ADC10IE应该是ADC使能,具体要去查看MSP430G2的DATA SHEET,搜索侍粗枣ADC10CTL0,你会有所发现的。因为我已经不玩430了,IAR也卸载掉了,就不帮你看了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式