定时器问题

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条回答
cat3902982
1楼-- · 2019-03-24 23:36
 精彩回答 2  元偷偷看……
wstt
2楼-- · 2019-03-25 02:40
< :TI_MSP430_内容页_SA7 --> TimerA的时钟频率是多少呢?
会不会是在加30的时候人眼可以识别那个闪烁频率,
改成31频率变高了,人眼就刚好识别不了
cat3902982
3楼-- · 2019-03-25 03:48
没这么准吧?总会有个过度的过程吧!

一周热门 更多>

相关问题

    相关文章