打印
[应用相关]

没有中断子程序

[复制链接]
634|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
feiqi1|  楼主 | 2017-12-20 21:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
dc, ADC, AD, ADC1, TE
如果打开中断,并且打开总中断,但是没有中断子程序,那么该怎样执行?
比如:官方给的2553中ADC10程序:
#include  "stm32F0g2553.h"

long temp;
long IntDegF;
long IntDegC;

void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  //Configure ADC10
  ADC10CTL1 = INCH_10 + ADC10DIV_3;         // Choose ADC Channel as Temp Sensor
  ADC10CTL0 = SREF_1 + ADC10SHT_3 + REFON + ADC10ON + ADC10IE;        //Choose ADC Ref source
  __enable_interrupt();                     // Enable interrupts.
  TACCR0 = 30;                              // Delay to allow Ref to settle
  TACCTL0 |= CCIE;                          // Compare-mode interrupt.
  TACTL = TASSEL_2 | MC_1;                  // TACLK = SMCLK, Up mode.
  LPM0;                                     // Wait for delay.
  TACCTL0 &= ~CCIE;
  __disable_interrupt();                       // Disable timer Interrupt
  while(1)
  {
    ADC10CTL0 |= ENC + ADC10SC;             // Sampling and conversion start
    __bis_SR_register(LPM0_bits + GIE);        // LPM0 with interrupts enabled

    // oF = ((A10/1024)*1500mV)-923mV)*1/1.97mV = A10*761/1024 - 468
    temp = ADC10MEM;
    IntDegF = ((temp - 630) * 761) / 1024;

    // oC = ((A10/1024)*1500mV)-986mV)*1/3.55mV = A10*423/1024 - 278
    temp = ADC10MEM;
    IntDegC = ((temp - 673) * 423) / 1024;

    __no_operation();                       // SET BREAKPOINT HERE
  }
}
里面呢,ADC10和TIMERA出现中断,但是没有中断程序,中断之后是顺序执行吗?
沙发
androidbus| | 2017-12-20 21:30 | 只看该作者
也就是说中断是一个空函数,进去就出来了,目的是用来唤醒LPM0低功耗模式。

使用特权

评论回复
板凳
litengg| | 2017-12-20 21:34 | 只看该作者
,中断嵌套的也需要注意的,这个就是要看中断优先级的

使用特权

评论回复
地板
qiangweii| | 2017-12-20 21:38 | 只看该作者

这个有中断与查询两种方式的。还有,楼主的头文件可能是写错了吧

使用特权

评论回复
5
shashaa| | 2017-12-20 21:41 | 只看该作者
这个是不是到中断子程序就跳过去了。。

使用特权

评论回复
6
xia00| | 2017-12-20 21:43 | 只看该作者
进入中断服务程序,程序为空就过去了啊

使用特权

评论回复
7
wanduzi| | 2017-12-20 22:13 | 只看该作者
那会一直进入中断子程序,再出来,往复循环。。

使用特权

评论回复
8
wanduzi| | 2017-12-20 22:15 | 只看该作者
因为你没有清理中断标志,会一直进去。。里面没内容当然退回来,好比是个死循环。

使用特权

评论回复
9
heisexingqisi| | 2017-12-21 09:29 | 只看该作者
楼主跑完测试,效果如何

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

424

主题

1616

帖子

1

粉丝