打印
[应用方案]

一个软开关机的电路和单片机代码

[复制链接]
606|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
loutin|  楼主 | 2023-7-13 21:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


接下来是代码:
int main(void)
{   
    board_init(); // 基本io初始化
    delay_init(); // 延时是必需的
   
    if(KEY_POW==0)//电源键有触发
    {
     delay_ms(1000);//延时,看情况,定义长短
        if(KEY_POW==0)// 真的是电源键按下了
             POW_ON=1;    // 上电,锁定电源输出
        while(KEY_POW==0) //等待按键松开
        {
            delay_ms(100);//
            BK_KEYPAD=~BK_KEYPAD;//闪灯,表示电源已正常
        }
    }
   //进入工作状态
    RLED=1;
    GLED=0;
    BK_KEYPAD=1;
    while(1)  //大循环
    {

        delay_ms(500);// 工作状态演示
        RLED=~RLED;//工作状态演示
        GLED=~GLED;//工作状态演示‘

        if(KEY_POW==0)//电源键又按下了
      {
        delay_ms(2000);//延时,老规矩,长按关机
           if(KEY_POW==0) // 真的是电源键按下了
             {
              while(KEY_POW==0) //等松开
                {
                    delay_ms(200);//
                 BK_KEYPAD=~BK_KEYPAD;// 闪灯表示进入关机
                }
                 ///此处插入关机工作,比如保存数据之类的///
                /*



               */

                 POW_ON=0;// 最后取消电源锁定,关闭电源
             }
       }
    }


}

使用特权

评论回复
沙发
中国龙芯CDX| | 2023-7-24 13:21 | 只看该作者
楼主你的软开关电路是怎么设计的没看到呀

使用特权

评论回复
板凳
LOVEEVER| | 2023-7-25 07:47 | 只看该作者
楼主Q9用的三极管为什么没用开关管

使用特权

评论回复
地板
小小蚂蚁举千斤| | 2023-7-25 09:03 | 只看该作者
中国龙芯CDX 发表于 2023-7-24 13:21
楼主你的软开关电路是怎么设计的没看到呀

楼主有原理图图片,但是确实没看懂,这个开关电路具体原理

使用特权

评论回复
5
szt1993| | 2023-7-25 11:19 | 只看该作者
确实建议楼主还是具体说明一下功能,这个原理图细节上感觉有问题

使用特权

评论回复
6
OKAKAKO| | 2023-7-25 12:36 | 只看该作者
楼主图片上那个开关时做什么用的呢?

使用特权

评论回复
7
LOVEEVER| | 2023-7-26 17:53 | 只看该作者
我又详细确认了一下,楼主这个貌似也不属于软开关,其实就是控制了一下而已,如果是芯片供电的话可能会有BUG产生

使用特权

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

本版积分规则

57

主题

1357

帖子

0

粉丝