msp430 中断内部修改TACCR0的问题

[复制链接]
1832|13
 楼主| 18483620972 发表于 2015-11-22 16:30 | 显示全部楼层 |阅读模式
void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  //BoardConfig(0xb8);                        //关闭数码管、流水灯和电平转换
  P3DIR |= BIT4;                            // P3.4 output
  CCTL0 = CCIE;                             // CCR0 interrupt enabled
  CCR0 = 50000;
  TACTL = TASSEL_1 + MC_1;                  // SMCLK, contmode
  _EINT();
// _BIS_SR(LPM0_bits + GIE);                 // Enter LPM0 w/ interrupt
   for(;;);
}

// Timer A0 interrupt service routine
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
  P3OUT ^= BIT4;                            // Toggle P3.4
  CCR0 = 500;                            // Add Offset to CCR0
}



各位大侠,帮我看一下我这程序有什么问题   为什么在中断里面改了CCR0的值  但是缺无效
 楼主| 18483620972 发表于 2015-11-22 16:38 | 显示全部楼层
本人扣扣号757175109    求师父,求调教。。。。。
dirtwillfly 发表于 2015-11-22 17:55 | 显示全部楼层
你怎么判断的无效?
dirtwillfly 发表于 2015-11-22 17:56 | 显示全部楼层
18483620972 发表于 2015-11-22 16:38
本人扣扣号757175109    求师父,求调教。。。。。

拜师是要收费的
lwsn 发表于 2015-11-22 20:33 | 显示全部楼层
是不是得关掉中断,才能写入CCR0的值  
 楼主| 18483620972 发表于 2015-11-23 21:02 | 显示全部楼层

没钱怎么办
dirtwillfly 发表于 2015-11-24 10:20 | 显示全部楼层

没钱就在论坛发帖问吧;P
dirtwillfly 发表于 2015-11-24 10:21 | 显示全部楼层
建议楼主先找个官网改CCR0的例程跑一下,没问题就在例程的基础上修改
 楼主| 18483620972 发表于 2015-11-24 16:39 | 显示全部楼层
dirtwillfly 发表于 2015-11-24 10:21
建议楼主先找个官网改CCR0的例程跑一下,没问题就在例程的基础上修改

这个问题我已经解决了   我的单片机是msp430f2616  但是用的14系列的头文件   我也不知道为什么改了头文件就好了   现在又有一个问题了
冰河w 发表于 2015-11-24 19:44 | 显示全部楼层
  我的单片机是msp430f2616  但是用的14系列的头文件

楼主有点马虎了吧
justperky 发表于 2015-11-28 15:43 | 显示全部楼层
18483620972 发表于 2015-11-24 16:39
这个问题我已经解决了   我的单片机是msp430f2616  但是用的14系列的头文件   我也不知道为什么改了头文 ...

去mspware中看看,这样容易以后继续出问题的。
尤彼卡 发表于 2015-11-30 19:15 | 显示全部楼层
我的单片机是msp430f2616  但是用的14系列的头文件

头文件改成msp430f2616应该就好了
CallReceiver 发表于 2015-12-15 15:13 来自手机 | 显示全部楼层
output和intruppt怎么设置初始化函数的啊?
baimiaocun2015 发表于 2015-12-15 21:55 | 显示全部楼层
这个是可以的,只要相关的寄存器设置合适就OK的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

9

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部