欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

分享一個軟開關機的電路和單片機代碼

查看數(shù): 8115 | 評論數(shù): 16 | 收藏 17
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2021-3-12 01:17

正文摘要:

睡不著。。。做點事情。。。 用得上的拿走,不謝 先上圖: 接下來是代碼: int main(void) {        board_init(); // 基本io初始化     delay_init(); // 延時是必 ...

回復

ID:430492 發(fā)表于 2025-1-22 11:42
這段代碼如果再關機后再按開機呢?這個只是單次開關機,通常需要重復操作開關機才行。
ID:486027 發(fā)表于 2023-7-5 16:23
關閉下面的管子后 ,,Q5 浮空沒問題么?
ID:959349 發(fā)表于 2023-4-18 15:02
你好! 請問一下所用的MCU型號,還有頭文件之類
ID:34149 發(fā)表于 2021-11-15 16:43
這個思路確實挺新穎的。
ID:858009 發(fā)表于 2021-11-15 14:55
1313133 發(fā)表于 2021-11-12 09:35
端口沒有配置,輸入、輸出之類的

51單片機不用像32一樣配置端口
ID:979672 發(fā)表于 2021-11-12 09:35
qwettyuio 發(fā)表于 2021-11-5 14:36
不太行
代碼:
#include

端口沒有配置,輸入、輸出之類的
ID:969272 發(fā)表于 2021-11-6 18:58
短按開,長按關,怎么編程?
ID:46750 發(fā)表于 2021-11-5 15:10
開關可以放在LDO前面,這樣關機后靜態(tài)電流幾乎可以為零
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ī)矩,長按關機
      if(KEY_POW==0) // 真的是電源鍵按下了
      {
                                while(KEY_POW==0) //等松開
        POW_ON=0;// 最后取消電源鎖定,關閉電源
                        }
                }
        }
}
ID:969272 發(fā)表于 2021-11-5 13:16
這個不錯,都注釋了。
ID:824490 發(fā)表于 2021-11-5 11:11
qwettyuio 發(fā)表于 2021-11-5 09:53
51單片機能用這個控制電路嗎

我就是用51的
ID:137005 發(fā)表于 2021-11-5 10:25
U1詳細型號是什么?支持低壓差?
ID:858009 發(fā)表于 2021-11-5 09:53
51單片機能用這個控制電路嗎
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)是可以去掉的。
而且如果按住按鍵不放,會一直在開機、關機間循環(huán)。都是要優(yōu)化的。
ID:106422 發(fā)表于 2021-3-12 13:17
這樣是不是單片機提前已經(jīng)通電了呢,一直在檢測KEY_POW==0 ?
ID:120672 發(fā)表于 2021-3-12 11:11
謝謝分享,有實踐過可行么?

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

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

快速回復 返回頂部 返回列表