关于MSP430定时器A,懂的进

学习 时间:2026-04-07 20:11:24 阅读:4261
关于MSP430定时器A,懂的进TAIE与CCIE;如果我要同时用到CCR0的比较模式,又要用到定时器的连续计数模式,会不会冲突?因为我想在循环外打开CCR0,比如我需要1S钟的循环.而在循环里面,我需要用到连续计数,就是循环里面还有条件,当满足某个条件时,打开定时器.可能很混乱.CCTL0 = CCIE; //在TIMER0中断里,x++,就是1秒,我需要如果在1S内,P1.3按下, //则定时器能给我2S的时间做其他的事while(x

最佳回答

明理的诺言

秀丽的奇异果

2026-04-07 20:11:24

问题好多:TACTL_bit。MC0、TACTL_bit。MC1控制计数模式#define MC_0 (0*0x10u) 这个才是控制定时器计数的;而CCIE和TAIE等都是中断使能;打开CCIE(比较模式),计数到CCR0时置位CCIFG,进入中断TIMERA0_VECTOR而打开TAIE,当定时器溢出时置位TAIFG,进入中断TIMERA1_VECTOR建议多看看用户手册 再问: 可能是我看错了,是不是在连续计数模式下面,就算是设置了CCR0,计数器计数到CCR0后也不会将CCIFG置一? 再答: 连续计数模式下,无论CCR0设置为多少,计数到CCR0时就会置位CCIFG,开中断的话,就跳转中断程序执行

最新回答共有2条回答

  • 如意的火龙果
    回复
    2026-04-07 20:11:24

    问题好多:TACTL_bit。MC0、TACTL_bit。MC1控制计数模式#define MC_0 (0*0x10u) 这个才是控制定时器计数的;而CCIE和TAIE等都是中断使能;打开CCIE(比较模式),计数到CCR0时置位CCIFG,进入中断TIMERA0_VECTOR而打开TAIE,当定时器溢出时置位TAIFG,进入中断TIMERA1_VECTOR建议多看看用户手册 再问: 可能是我看错了,是不是在连续计数模式下面,就算是设置了CCR0,计数器计数到CCR0后也不会将CCIFG置一? 再答: 连续计数模式下,无论CCR0设置为多少,计数到CCR0时就会置位CCIFG,开中断的话,就跳转中断程序执行

上一篇 答应我好好找个人住,我要的幸福就是你幸福用英语怎么说

下一篇 Say Forever的中文含义