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;开始大多看不懂,请高人解释一下其中含义 展开
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;开始大多看不懂,请高人解释一下其中含义 展开
2个回答
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32是一款广泛应用于消费类电子、汽车、工业和物联网领域的低功耗嵌入式系统芯片。ST公司推出了多个STM32系列,以满足不同应用需求。以下是ST公司主要的STM32系列:1. STM32WB系列:这是ST公司推出的第一款支持2.4GHz...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
这个不难,首先IAR FOR MSP430里面关于MSP430G2的H文件肯定会有ADC10CTL0这个寄存器的老拆地址映射,ADC10SHT_2这个我不懂 , ADC10ON应该凳如是打开10位AD功能的意思, 而 ADC10IE应该是ADC使能,具体要去查看MSP430G2的DATA SHEET,搜索侍粗枣ADC10CTL0,你会有所发现的。因为我已经不玩430了,IAR也卸载掉了,就不帮你看了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询