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;
} 展开
//设置比较器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;
} 展开
展开全部
CACTL1=CAIES+CAIE+CAIFG;//Comparator_A+ interrupt edge select + Comparator_A+ interrupt enable
开启比较器的中断设置
开启比较器的中断设置
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你设置复用功能了么 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;
}
}
这是我的程序,调试成功了,你改改看吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询