msp430 比较器中断,为何进不了中断,是否缺少什么

初始化//设置比较器A的负端接内部参考电压源0.25Vcc,并打开比较器A工作CACTL1=CARSEL+CAREF_2+CAON+CAIE;CACTL2=P2CA0;/... 初始化
//设置比较器A的负端接内部参考电压源0.25 Vcc,并打开比较器A工作
CACTL1 = CARSEL +CAREF_2 + CAON + CAIE;
CACTL2 = P2CA0; // 设置P2.3引脚与比较器A的正端连接,以作输入
_EINT();

比较器A中断函数
#pragma vector=COMPARATORA_VECTOR
__interrupt void ComparatorA()
{
led_h;
}
展开
 我来答
百度网友83a1d64b3b
2012-07-29
知道答主
回答量:16
采纳率:0%
帮助的人:9.9万
展开全部
CACTL1=CAIES+CAIE+CAIFG;//Comparator_A+ interrupt edge select + Comparator_A+ interrupt enable

开启比较器的中断设置
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
499707174
2012-05-07
知道答主
回答量:70
采纳率:0%
帮助的人:18.1万
展开全部
你设置复用功能了么 P2SEL|=BIT3;
更多追问追答
追问
设置了还是不行
追答
#include
void main(void)
{

WDTCTL=WDTHOLD+WDTPW;
CACTL1=CARSEL+CAREF1+CAON; //参考电压接到负端CA1 参考电压为0.5VCC 比较器A使能
CACTL2=P2CA0; //CA0作为熟人端
P2DIR&=~BIT3;
P2SEL|=BIT3; //p2.3为CA0的输入

P2DIR|=BIT7;
P2SEL|=BIT2;
while(1)
{
if((CACTL2|0xfe)==BIT0)
{
P2OUT|=BIT7;
CACTL1&=~BIT0;
}
else
P2OUT&=~BIT7;
}

}
这是我的程序,调试成功了,你改改看吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式