小编Stu*_*k29的帖子

无限循环中的return语句

如果返回语句在这个无限while(1)循环中,它返回到何处?更重要的是,我不知道while(1)循环可能被打破???

void __attribute__((interrupt, no_auto_psv)) _T3Interrupt(void)
{
int count;

    IFS0bits.T3IF = 0;          // clear Tmr3 interrupt flag

    StopMotor();
    IEC0bits.ADIE = 0;          // disable ADC interrupt
    IEC0bits.CNIE = 0;          // disable CN interrupt
    IEC0bits.T3IE = 0;          // disable Tmr3 interrupt

    T3CONbits.TON = 1;          // restart tmr3
    count = 0;

    while (1)
    {
        if (IFS0bits.T3IF)
        {
            IFS0bits.T3IF = 0;  // clear flag
            if (count++ >= RESTART_COUNT)
            {
                IEC0bits.ADIE = 1;          // enable ADC interrupt
                IEC0bits.CNIE = 1;          // enable CN interrupt
                T3CONbits.TON = …
Run Code Online (Sandbox Code Playgroud)

c return infinite-loop mplab

2
推荐指数
1
解决办法
7603
查看次数

标签 统计

c ×1

infinite-loop ×1

mplab ×1

return ×1