定时器问题

2019-03-24 15:34发布


#include <msp430x14x.h>
void main( void ){  // Stop watchdog timer to prevent time out reset  WDTCTL = WDTPW + WDTHOLD;  P2DIR|=BIT0;  P2OUT|=BIT0;  CCTL1=CCIE;  CCR1=1000;  TACTL=TASSEL_2+MC_2;  _BIS_SR(GIE+LPM0_bits);  while(1) ; #pragma vector=TIMERA1_VECTOR__interrupt void Timer_A(void){switch(TAIV){ case 2:P2OUT^=BIT0;CCR1+=30; break; case 4:break; case 10:break;}}
用的定时器a的连续计数模式,p2口连的是发光二极管我把中断里的CCR1+=30改成CCR1+=31,p2口的二极管就一直亮,而原来的30就是闪亮,没有道理啊,应该是一直亮的
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
wstt
2019-03-25 02:40
< :TI_MSP430_内容页_SA7 --> TimerA的时钟频率是多少呢?
会不会是在加30的时候人眼可以识别那个闪烁频率,
改成31频率变高了,人眼就刚好识别不了

一周热门 更多>

相关问题

    相关文章