m0_60381003 2023-12-27 09:17 采纳率: 0%
浏览 0

用MPLAB IDE 写代码为什么会自动关灯

用MPLAB IDE 写代码的时候,开灯的代码执行完后会马上自动把灯关闭,这是为什么

主函数
while(1)
    {
        Signal_Input();
        if(signal.turn==1)
        {
            Turn_Light();
        }
        else if(signal.low==1)
        {
            __delay_ms(400);
            Low_Light();     
        }
        else if(signal.high==1)
        {
            High_Light();
        }   
    }  

输入

void Signal_Input(void)
{
    if(ZX_VIN_PORT==1)
    {
        signal.turn=1;
        signal.high=0;
        signal.low=0;
        return ;
    }
    else
    {
        signal.turn=0;
    }
    
    if(LOW_VIN_PORT==1)
    {
        signal.low=1;
        signal.high=0;
        
        return ;
    }
    else
    {
        signal.low=0;
    }
    
    if(HIGH_VIN_PORT==1)
    {     
        signal.high=1;
    }
    else
    {
        signal.high=0;
    }
}

控制灯

void Turn_Light(void)
{
    int i=0;
    int n=0;
    if(signal.turn==1)
    {
        ZX1_ON;
        ZX2_ON;
        while(signal.turn==0)
        {
            
        }
    }
    else if(signal.turn==0)
    {
        ZX1_OFF;
        ZX2_OFF;
    }
}


void High_Light(void)
{
    PWN_ON;
    if(signal.high==1)
    {
        PWM4_LoadDutyValue(1000);
    }
    else
    {
        PWM_OFF;
    }
}

void Low_Light(void)
{
    PWM_ON;
    if(signal.low==1)
    {
        signal.high=0;
        PWM4_LoadDutyValue(500);
    }
    else
    {
        PWM_OFF;
    }
}
  • 写回答

2条回答 默认 最新

  • qllaoda 2023-12-27 09:22
    关注

    代码呢。。。

    评论

报告相同问题?

问题事件

  • 修改了问题 12月27日
  • 修改了问题 12月27日
  • 创建了问题 12月27日

悬赏问题

  • ¥15 如何利用c++ MFC绘制复杂网络多层图
  • ¥20 要做柴油机燃烧室优化 需要保持压缩比不变 请问怎么用AVL fire ESE软件里面的 compensation volume 来使用补偿体积来保持压缩比不变
  • ¥15 python螺旋图像
  • ¥15 算能的sail库的运用
  • ¥15 'Content-Type': 'application/x-www-form-urlencoded' 请教 这种post请求参数,该如何填写??重点是下面那个冒号啊
  • ¥15 找代写python里的jango设计在线书店
  • ¥15 请教如何关于Msg文件解析
  • ¥200 sqlite3数据库设置用户名和密码
  • ¥15 AutoDL无法使用docker install吗?
  • ¥15 cups交叉编译后移植到tina sdk的t113,只需要实现usb驱动打印机,打印pdf文件