4490|3

99

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

msp430f5438这什么中断安排啊! [复制链接]

// Timer1 A0 interrupt service routine
#pragma vector=TIMER1_A0_VECTOR
__interrupt void Timer_A0 (void)
{
  TA1CCR0 += 4;                             // Add Offset to CCR0
}
// Timer_A3 Interrupt Vector (TAIV) handler
#pragma vector=TIMER1_A1_VECTOR
__interrupt void TIMER1_A1_ISR(void)
{
  switch(__even_in_range(TA1IV,14))
  {
    case 0: break;                  
    case 2:  TA1CCR1 += 16;                 // Add Offset to CCR1
             break;
    case 4:  TA1CCR2 += 100;                // Add Offset to CCR2
             break;
    case 6:  break;                         // CCR3 not used
    case 8:  break;                         // CCR4 not used
    case 10: break;                         // CCR5 not used
    case 12: break;                         // Reserved not used
    case 14: P4OUT ^= 0x10;                 // overflow
             break;
    default: break;
}
}
求高手解释,它干嘛把CCR0的单独分出去啊,这什么逻辑的?刚学5438不是特别懂

最新回复

楼主好犀利呀,就这个程序我还是看了很多天,才把他凑齐的,你尽然分析到这了,佩服! #pragma vector=TIMER1_A1_VECTOR__interrupt void TIMER1_A1_ISR(void){switch(__even_in_range(TA1IV,14)){case 0: break; case 2: TA1CCR1 += 16; // Add Offset to CCR1break;case 4: TA1CCR2 += 100; // Add Offset to CCR2break;case 6: break; // CCR3 not usedcase 8: break; // CCR4 not usedcase 10: break; // CCR5 not usedcase 12: break; // Reserved not usedcase 14: P4OUT ^= 0x10; // overflowbreak;default: break;}}  详情 回复 发表于 2011-8-6 17:27
 
点赞 关注

回复
举报

5

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
因为#pragma vector=TIMER1_A0_VECTOR单独使用一个中断向量入口,优先级比其他几个高,而其他几个共用一个入口。多看看书。

[ 本帖最后由 gongshuipeng 于 2011-7-20 14:13 编辑 ]
 
 

回复

99

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
恩恩
 
 
 

回复

77

帖子

0

TA的资源

纯净的硅(初级)

4
 

楼主好犀利呀,就这个程序我还是看了很多天,才把他凑齐的,你尽然分析到这了,佩服!

#pragma vector=TIMER1_A1_VECTOR
__interrupt void TIMER1_A1_ISR(void)
{
switch(__even_in_range(TA1IV,14))
{
case 0: break;
case 2: TA1CCR1 += 16; // Add Offset to CCR1
break;
case 4: TA1CCR2 += 100; // Add Offset to CCR2
break;
case 6: break; // CCR3 not used
case 8: break; // CCR4 not used
case 10: break; // CCR5 not used
case 12: break; // Reserved not used
case 14: P4OUT ^= 0x10; // overflow
break;
default: break;
}
}

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表