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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

STC15F104W單片機如何進入低功耗模式?

查看數: 6625 | 評論數: 11 | 收藏 1
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2021-3-18 17:10

正文摘要:

這段時間迷上了單片機,買了個開發版研究跟著看郭老師視頻跟著做,現在只會點亮LED燈了,然后通過按鍵控制某個IO口輸出低電平。我現在自己做了個鋰電池供電的小夜燈,接了一個按鍵開關,和一個光線傳感模塊,現在能 ...

回復

ID:207421 發表于 2021-3-30 18:11
林大俠 發表于 2021-3-30 09:13
老師,是不是中斷程序INT0中斷口是P3.2嘛?需要給P3.2引腳接入高電平或低電平去喚醒休眠?

喚醒是外部中斷0輸入,上升沿或下降沿。
上升沿:由低電平轉換到高電平的過程。
下降沿:由高電平轉換到低電平的過程。
P32口在頭文件里面就定義了的,名為 INT0。
ID:155507 發表于 2021-3-30 12:21
林大俠 發表于 2021-3-30 09:13
老師,是不是中斷程序INT0中斷口是P3.2嘛?需要給P3.2引腳接入高電平或低電平去喚醒休眠?

是的,試試不就知道了,實踐是檢驗真理的唯一標準。
ID:155507 發表于 2021-3-18 20:14
我給你來個程序試試


  1. /*---------------------------------------------------------------------*/
  2. /* --- STC MCU Limited ------------------------------------------------*/
  3. /* --- STC15F100 系列 INT0喚醒掉電模式舉例--------------------------*/
  4. /* --- Mobile: (86)13 922 805190 -------------- -------------------------*/
  5. /* 如果要在程序中使用此代碼,請在程序中注明使用了STC的資料及程序        */
  6. /* 如果要在文章中應用此代碼,請在文章中注明使用了STC的資料及程序        */
  7. /*---------------------------------------------------------------------*/

  8. //本示例在Keil開發環境下請選擇Intel的8058芯片型號進行編譯
  9. //若無特別說明,工作頻率一般為11.0592MHz


  10. #include "reg51.h"
  11. #include "intrins.h"

  12. //-----------------------------------------------

  13. sfr P3M1 = 0xb1;
  14. sfr P3M0 = 0xb2;

  15. bit FLAG;                       //1:上升沿中斷 0:下降沿中斷
  16. sbit P33 = P3^3;

  17. //-----------------------------------------
  18. //中斷服務程序
  19. void exint0() interrupt 0       //INT0中斷入口 P3.2
  20. {
  21.     P33 = !P33;                 //將測試口取反
  22.     FLAG = INT0;                //保存INT0口的狀態, INT0=0(下降沿); INT0=1(上升沿)
  23. }

  24. //-----------------------------------------------

  25. void main()
  26. {
  27.     P3M0 = 0x00;
  28.     P3M1 = 0x00;


  29.     IT0 = 0;                    //設置INT0的中斷類型為上升沿和下降沿,上升沿和下降沿均可喚醒
  30. //  IT0 = 1;                    //設置INT0的中斷類型為僅下降沿,下降沿喚醒

  31.     EX0 = 1;                    //使能INT0中斷
  32.     EA = 1;

  33.     while (1)
  34.     {
  35.         PCON = 0x02;            //MCU進入掉電模式
  36.         _nop_();                //掉電模式被喚醒后,首先執行此語句,然后再進入中斷服務程序
  37.         _nop_();
  38.     }
  39. }

復制代碼

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

ID:213173 發表于 2021-3-18 20:08

ID:378729 發表于 2021-3-18 19:11

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

ID:814525 發表于 2021-3-18 19:09
以下提供參考,要什么功能自己完善

    IT0 = 0;                    //設置INT0的中斷類型為上升沿和下降沿,上升沿和下降沿均可喚醒
//  IT0 = 1;                    //設置INT0的中斷類型為僅下降沿,下降沿喚醒
    EX0 = 1;                    //使能INT0中斷
    EA = 1;

掉電模式
    {
        PCON = 0x02;            //MCU進入掉電模式
        _nop_();                //掉電模式被喚醒后,首先執行此語句,然后再進入中斷服務程序
        _nop_();
        _nop_();
        _nop_();
    }
//中斷服務程序
void exint0() interrupt 0       //INT0中斷入口
{
    P10 = !P10;                 //將測試口取反
}



評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

ID:883167 發表于 2021-3-18 18:45
man1234567 發表于 2021-3-18 18:14
樓主圖紙上畫的是STC15F104E的8腳芯片,不知道這個是不是單片機 ?
如果是,能不能給個具體函數 ?

對的,是這個單片機,就是不知道怎么操作讓它進入低功耗模式,然后通過IO口接低電平讓它喚醒。感謝!!
ID:584814 發表于 2021-3-18 18:14
天ノ憶 發表于 2021-3-18 17:40
因為不知道你是什么樣子的單片機,所以只能說有一個函數,直接調用可以進入低功耗模式,結束低功耗模式也有 ...

樓主圖紙上畫的是STC15F104E的8腳芯片,不知道這個是不是單片機 ?
如果是,能不能給個具體函數 ?

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

ID:883167 發表于 2021-3-18 18:05
天ノ憶 發表于 2021-3-18 17:40
因為不知道你是什么樣子的單片機,所以只能說有一個函數,直接調用可以進入低功耗模式,結束低功耗模式也有 ...

單片機是STC15F104W,因為這個IO口少,新手學習起來簡單,謝謝大俠!
ID:139866 發表于 2021-3-18 17:40
因為不知道你是什么樣子的單片機,所以只能說有一個函數,直接調用可以進入低功耗模式,結束低功耗模式也有幾種方法,但是只會點亮LED燈的話推薦使用外部中斷退出低功耗模式

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

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

Powered by 單片機教程網

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