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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 631|回復: 11
打印 上一主題 下一主題
收起左側

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

[復制鏈接]
跳轉到指定樓層
樓主
ID:709761 發表于 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.                                                                         //顯示 關機
  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;    //關閉串口中斷
  24.                                                                   UART1_SendString("關機");        //查詢方式發送
  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;    //關閉串口中斷
  45.                                                                   UART1_SendString("開機");        //查詢方式發送

  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. }
復制代碼
長按開關機,短按CD=1,主程序里判斷CD,實現其他功能。

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

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

使用道具 舉報

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

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

使用道具 舉報

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

使用道具 舉報

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

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

使用道具 舉報

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

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

使用道具 舉報

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

使用道具 舉報

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

你的回帖有意義嗎
回復

使用道具 舉報

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

使用道具 舉報

12#
ID:709761 發表于 2025-6-26 17:31 | 只看該作者
找到原因了,使用硬件IIC驅動OLED時,不能被中斷打斷。驅動OLED前先關閉總中斷。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天天爽天天 | 中国少妇xxxxhd做受 | 欧美成人精品欧美一级乱黄 | 欧美在线亚洲 | 青草视频在线观看免费 | 黄视频在线播放 | 欧美在线视频播放 | 免费三片在线播放 | 精品福利一区 | 日本国产欧美 | 日韩精品成人 | 成人欧美一区二区三区白人 | 91成人在线| 国产网友自拍 | aaaaaa毛片| 一区二区三区免费观看 | 一区二区三区不卡视频 | 精品黄色片 | 国产日韩精品一区二区 | 精品欧美一区二区精品久久 | 国产无遮挡又黄又爽免费网站 | 日韩中文在线视频 | 日韩免费一区二区 | 久久久久黄色 | 一区二区久久 | 日韩成人中文字幕 | 日本国产一区 | 波多野结衣乳巨码无在线观看 | 一级a毛片| 大乳女喂男人吃奶 | 少妇中文字幕 | 日韩在线免费播放 | 日本aaaa| 欧美自拍一区 | 国产精品久久视频 | 亚洲特黄 | 国产一区二区在线观看视频 | 看逼网站| 黄色片免费看 | 日韩在线观看一区 | 国产aⅴ爽av久久久久成人 |