找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 438|回復: 10
打印 上一主題 下一主題
收起左側(cè)

OLED刷新時,執(zhí)行IO口中斷函數(shù),造成卡死,什么原因,如何解決

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:709761 發(fā)表于 2025-6-7 17:58 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 李冬 于 2025-6-7 18:00 編輯
  1. void common_isr() interrupt 13
  2. {

  3.         P3INTF = 0x00;

  4.            // 等待按鍵釋放或達到長按時間
  5.             while(a3 == 0)
  6.             {
  7.                delay_ms(1);
  8.                
  9.                 if(++press_time>=1000)

  10.                  {
  11.                    press_time=0;
  12.                      
  13.                     if(kg==0)
  14.                   {
  15.                    kg=1;//下次開機標志位
  16.                                                                         OLED_Clear();//清屏
  17.                                                                         //顯示 關(guān)機
  18.                                                                         OLED_ShowCHinese(48,2,51);//
  19.                                                                         OLED_ShowCHinese(64,2,52);//
  20. //                                                                        delay_ms(1000);
  21.                    beep(1,300); //長響
  22.                   OLED_Clear();//清屏
  23.                    ES  = 0;    //關(guān)閉串口中斷
  24.                                                                   UART1_SendString("關(guān)機");        //查詢方式發(fā)送
  25.          
  26.                                                                         PD = 1;         //進入休眠 復位鍵喚醒
  27.                                                                         _nop_();
  28.                                                                         _nop_();
  29.                                                                         _nop_();
  30.                                                                         _nop_();
  31.                                                                         _nop_();
  32.                                                                         _nop_();
  33.                  }
  34.                                                           else
  35.                   {
  36.                   
  37.                                                                         OLED_Clear();//清屏
  38.                                                                         //顯示 開機
  39.                                                                         OLED_ShowCHinese(48,2,53);//
  40.                                                                         OLED_ShowCHinese(64,2,54);//
  41. //                                                                        delay_ms(1000);
  42.                    beep(1,300); //長響
  43.                   OLED_Clear();//清屏
  44.                    ES  = 0;    //關(guān)閉串口中斷
  45.                                                                   UART1_SendString("開機");        //查詢方式發(fā)送

  46.                                                             IAP_CONTR |= 0x60; //軟復位
  47.                  
  48.                     }

  49.                  }
  50.               }

  51.                                         if(press_time <1000)
  52.                                         {
  53.                                          
  54.                                                         press_time = 0;  

  55.                                                          cd = 1;   
  56.                                         }
  57.                                          
  58.   

  59. }
復制代碼
長按開關(guān)機,短按CD=1,主程序里判斷CD,實現(xiàn)其他功能。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:1143567 發(fā)表于 2025-6-9 01:17 來自觸屏版 | 只看該作者
中斷里那么多delay,你也是個人才
回復

使用道具 舉報

板凳
ID:781832 發(fā)表于 2025-6-9 10:00 | 只看該作者
刷新時 關(guān)閉中斷
回復

使用道具 舉報

地板
ID:996773 發(fā)表于 2025-6-9 10:57 | 只看該作者
qiuqiu12138 發(fā)表于 2025-6-9 01:17
中斷里那么多delay,你也是個人才

你也不看看樓主八百多提問都是些啥,樓主就是個ai,去年也問過oled刷新清屏問題,前年也問過,
到2026年他還會問oled等等字符亂碼問題。它也不會反饋你的回答,就當笑話看看吧
回復

使用道具 舉報

5#
ID:108361 發(fā)表于 2025-6-9 15:00 | 只看該作者
hi等你 發(fā)表于 2025-6-9 10:57
你也不看看樓主八百多提問都是些啥,樓主就是個ai,去年也問過oled刷新清屏問題,前年也問過,
到2026年 ...

刷這些問題有啥意義?混積分也不能變現(xiàn)啊
回復

使用道具 舉報

6#
ID:1153248 發(fā)表于 2025-6-10 00:18 | 只看該作者
中斷處理時間過長,先暫時屏蔽 OLED 刷新或中斷處理,單獨測試兩者功能是否正常
回復

使用道具 舉報

7#
ID:996773 發(fā)表于 2025-6-10 08:56 | 只看該作者
powerdruy 發(fā)表于 2025-6-9 15:00
刷這些問題有啥意義?混積分也不能變現(xiàn)啊

就是個ai或是個虛擬人,在礦石收音機論壇也有它一樣名字是李冬,它從來也不會有實質(zhì)性的制作和作品的
圖發(fā)出來,只是隨機扔一個弱智的問題讓大家解答,它也不會和人一樣和大家溝通,可能回答的人中間也有
ai,估計是為了流量,為了回帖數(shù),就怕每天發(fā)這些毫無學習價值的代碼和錯誤的圖會誤導真正想學習的人
回復

使用道具 舉報

8#
ID:69038 發(fā)表于 2025-6-10 09:33 | 只看該作者
hi等你 發(fā)表于 2025-6-9 10:57
你也不看看樓主八百多提問都是些啥,樓主就是個ai,去年也問過oled刷新清屏問題,前年也問過,
到2026年 ...

我很懷疑,你最開始發(fā)的貼,并不是ai,而是另外的字母
回復

使用道具 舉報

9#
ID:709761 發(fā)表于 2025-6-10 15:41 | 只看該作者
為什么大家都不尊重,愛學習的人,本人求知欲比較強,遇到問題并不是不管不問,而是想辦法解決,為什么不能理解我
回復

使用道具 舉報

10#
ID:709761 發(fā)表于 2025-6-10 15:42 | 只看該作者
hi等你 發(fā)表于 2025-6-10 08:56
就是個ai或是個虛擬人,在礦石收音機論壇也有它一樣名字是李冬,它從來也不會有實質(zhì)性的制作和作品的
圖 ...

你的回帖有意義嗎
回復

使用道具 舉報

11#
ID:1152237 發(fā)表于 2025-6-10 19:42 | 只看該作者
中斷是快速處理的,你怎么加了delay,不能長時間占用呀
回復

使用道具 舉報

12#
無效樓層,該帖已經(jīng)被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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