查看: 8116|回复: 2

[提问] MSP430F149中断问题

[复制链接]
发表于 2013-3-26 15:32:33 | 显示全部楼层 |阅读模式
关键词: 定时器中断
求助!
我想采用定时器读ADC采样结果,外部还有程序上位机通过串口助手控制定时器的启动。但是中断中不能处理串口数据传输,若在中断内处理则,串口接收上位机数据的接收中断被阻塞。若在中断外部处理串口数据传输,则程序一直在定时器中断中执行,不大宋数据。请问有没有什么好的办法,在定时器中断执行一次后回到中断源处继续执行主程序?
/***************************************************函数名称:Timer初始化函数功能:***************************************************/void TimerA0Init(void){  TACTL = TASSEL1+TACLR;  P1SEL |= BIT1;  //CCTL0 = CCIE;  BCSCTL1 |= DIVA_3;  CCR0 = 800000;  TACTL |= MC0;//+TAIE}
/*定时器中断:读转换值,并通过串口发送到上位机*/
#pragma  vector = TIMERA0_VECTOR
__interrupt void TimeA(void)
{
  //P1SEL&=~BIT0;
//P1DIR|= BIT0;
  ADC12CTL0 |= ADC12SC;
  //ADC12CTL0&=~ENC;
  result = ADC12MEM0;//读转换结果
  /*  if(result>FLAG)   com1.fpSendString(&com1,"right\r\n",14);   else    com1.fpSendString(&com1,"error\r\n",14);*/
}


 楼主| 发表于 2013-3-27 11:03:45 | 显示全部楼层
没人帮忙呢
发表于 2013-3-29 22:15:26 | 显示全部楼层
期待中
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表