久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7040|回復: 16
收起左側(cè)

分享一個軟開關(guān)機的電路和單片機代碼

  [復制鏈接]
ID:824490 發(fā)表于 2021-3-12 01:17 | 顯示全部樓層 |閱讀模式
睡不著。。。做點事情。。。
用得上的拿走,不謝

先上圖:
68f534b22c821bfbe6cb772f42cd9db.png
接下來是代碼:
int main(void)
{   
    board_init(); // 基本io初始化
    delay_init(); // 延時是必需的
   
    if(KEY_POW==0)//電源鍵有觸發(fā)
    {
     delay_ms(1000);//延時,看情況,定義長短
        if(KEY_POW==0)// 真的是電源鍵按下了
             POW_ON=1;    // 上電,鎖定電源輸出
        while(KEY_POW==0) //等待按鍵松開
        {
            delay_ms(100);//
            BK_KEYPAD=~BK_KEYPAD;//閃燈,表示電源已正常
        }
    }
   //進入工作狀態(tài)
    RLED=1;
    GLED=0;
    BK_KEYPAD=1;
    while(1)  //大循環(huán)
    {

        delay_ms(500);// 工作狀態(tài)演示
        RLED=~RLED;//工作狀態(tài)演示
        GLED=~GLED;//工作狀態(tài)演示‘

        if(KEY_POW==0)//電源鍵又按下了
      {
        delay_ms(2000);//延時,老規(guī)矩,長按關(guān)機
           if(KEY_POW==0) // 真的是電源鍵按下了
             {
              while(KEY_POW==0) //等松開
                {
                    delay_ms(200);//
                 BK_KEYPAD=~BK_KEYPAD;// 閃燈表示進入關(guān)機
                }
                 ///此處插入關(guān)機工作,比如保存數(shù)據(jù)之類的///
                /*



               */

                 POW_ON=0;// 最后取消電源鎖定,關(guān)閉電源
             }
       }
    }


}


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:120672 發(fā)表于 2021-3-12 11:11 | 顯示全部樓層
謝謝分享,有實踐過可行么?
回復

使用道具 舉報

ID:106422 發(fā)表于 2021-3-12 13:17 | 顯示全部樓層
這樣是不是單片機提前已經(jīng)通電了呢,一直在檢測KEY_POW==0 ?
回復

使用道具 舉報

ID:824490 發(fā)表于 2021-3-12 23:39 | 顯示全部樓層
bg4rfb 發(fā)表于 2021-3-12 13:17
這樣是不是單片機提前已經(jīng)通電了呢,一直在檢測KEY_POW==0 ?

代碼實測可用。
單片機由3U供電。電池接VBAT,沒有按鍵時,3U是無電的。
這段代碼只是提供一個方法,很多地方都可以優(yōu)化的。比如第一個 if(KEY_POW==0)是可以去掉的。
而且如果按住按鍵不放,會一直在開機、關(guān)機間循環(huán)。都是要優(yōu)化的。
回復

使用道具 舉報

ID:858009 發(fā)表于 2021-11-5 09:53 | 顯示全部樓層
51單片機能用這個控制電路嗎
回復

使用道具 舉報

ID:137005 發(fā)表于 2021-11-5 10:25 | 顯示全部樓層
U1詳細型號是什么?支持低壓差?
回復

使用道具 舉報

ID:824490 發(fā)表于 2021-11-5 11:11 | 顯示全部樓層
qwettyuio 發(fā)表于 2021-11-5 09:53
51單片機能用這個控制電路嗎

我就是用51的
回復

使用道具 舉報

ID:969272 發(fā)表于 2021-11-5 13:16 | 顯示全部樓層
這個不錯,都注釋了。
回復

使用道具 舉報

ID:858009 發(fā)表于 2021-11-5 14:36 | 顯示全部樓層

不太行
代碼:
#include <REGX51.H>
#define uchar unsigned char
sbit POW_ON =P3^1;       
sbit KEY_POW=P3^0;                          
void delay_ms(unsigned int t)        //延時函數(shù)
{
        while(t--);
}
int main(void)
{
  if(KEY_POW==0)//電源鍵有觸發(fā)
  {
                delay_ms(1000);//延時,看情況,定義長短
    if(KEY_POW==0)// 真的是電源鍵按下了
    POW_ON=1;    // 上電,鎖定電源輸出
    while(KEY_POW==0) //等待按鍵松開
                {
                        ;
                }
        }
  while(1)  //大循環(huán)
  {
                delay_ms(500);// 工作狀態(tài)演示
                if(KEY_POW==0)//電源鍵又按下了
    {
                        delay_ms(2000);//延時,老規(guī)矩,長按關(guān)機
      if(KEY_POW==0) // 真的是電源鍵按下了
      {
                                while(KEY_POW==0) //等松開
        POW_ON=0;// 最后取消電源鎖定,關(guān)閉電源
                        }
                }
        }
}
回復

使用道具 舉報

ID:46750 發(fā)表于 2021-11-5 15:10 | 顯示全部樓層
開關(guān)可以放在LDO前面,這樣關(guān)機后靜態(tài)電流幾乎可以為零
回復

使用道具 舉報

ID:969272 發(fā)表于 2021-11-6 18:58 | 顯示全部樓層
短按開,長按關(guān),怎么編程?
回復

使用道具 舉報

ID:979672 發(fā)表于 2021-11-12 09:35 | 顯示全部樓層
qwettyuio 發(fā)表于 2021-11-5 14:36
不太行
代碼:
#include

端口沒有配置,輸入、輸出之類的
回復

使用道具 舉報

ID:858009 發(fā)表于 2021-11-15 14:55 | 顯示全部樓層
1313133 發(fā)表于 2021-11-12 09:35
端口沒有配置,輸入、輸出之類的

51單片機不用像32一樣配置端口
回復

使用道具 舉報

ID:34149 發(fā)表于 2021-11-15 16:43 | 顯示全部樓層
這個思路確實挺新穎的。
回復

使用道具 舉報

ID:959349 發(fā)表于 2023-4-18 15:02 | 顯示全部樓層
你好! 請問一下所用的MCU型號,還有頭文件之類
回復

使用道具 舉報

ID:486027 發(fā)表于 2023-7-5 16:23 | 顯示全部樓層
關(guān)閉下面的管子后 ,,Q5 浮空沒問題么?
回復

使用道具 舉報

ID:430492 發(fā)表于 2025-1-22 11:42 | 顯示全部樓層
這段代碼如果再關(guān)機后再按開機呢?這個只是單次開關(guān)機,通常需要重復操作開關(guān)機才行。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美白人做受xxxx视频 | aaaaaaa片毛片免费观看 | 最新高清无码专区 | 亚洲精品黑人 | 四虎网站在线观看 | 亚洲日本国产 | 免费一区二区 | 亚洲高清av在线 | 九九热在线视频免费观看 | 在线看av网址 | 久久综合久久综合久久综合 | 久久在线视频 | 欧美在线视频一区二区 | 激情久久网 | 久久人人网 | 91精品国产91久久久久久最新 | 涩涩鲁亚洲精品一区二区 | 精品无码三级在线观看视频 | 国内成人免费视频 | 在线一区 | 中文字字幕一区二区三区四区五区 | 亚洲三区在线观看 | 亚洲综合日韩精品欧美综合区 | 二区国产| 国产精品高清在线 | 免费观看的av毛片的网站 | wwwsihu| 久草99| 亚洲精品日韩综合观看成人91 | 久久一| av中文字幕网 | caoporn免费| 国产日韩欧美在线观看 | 人人干在线| 欧美成人精品激情在线观看 | 欧美久久国产精品 | 999久久久 | 国产精品久久精品 | 毛片韩国| 久久精品国产一区二区三区不卡 | 久久精品久久久久久 |