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

標題: OLED刷新時,執行IO口中斷函數,造成卡死,什么原因,如何解決 [打印本頁]

作者: 李冬    時間: 2025-6-7 17:58
標題: OLED刷新時,執行IO口中斷函數,造成卡死,什么原因,如何解決
本帖最后由 李冬 于 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,實現其他功能。


作者: qiuqiu12138    時間: 2025-6-9 01:17
中斷里那么多delay,你也是個人才
作者: northroom    時間: 2025-6-9 10:00
刷新時 關閉中斷
作者: hi等你    時間: 2025-6-9 10:57
qiuqiu12138 發表于 2025-6-9 01:17
中斷里那么多delay,你也是個人才

你也不看看樓主八百多提問都是些啥,樓主就是個ai,去年也問過oled刷新清屏問題,前年也問過,
到2026年他還會問oled等等字符亂碼問題。它也不會反饋你的回答,就當笑話看看吧
作者: powerdruy    時間: 2025-6-9 15:00
hi等你 發表于 2025-6-9 10:57
你也不看看樓主八百多提問都是些啥,樓主就是個ai,去年也問過oled刷新清屏問題,前年也問過,
到2026年 ...

刷這些問題有啥意義?混積分也不能變現啊
作者: 去碼頭整薯條    時間: 2025-6-10 00:18
中斷處理時間過長,先暫時屏蔽 OLED 刷新或中斷處理,單獨測試兩者功能是否正常
作者: hi等你    時間: 2025-6-10 08:56
powerdruy 發表于 2025-6-9 15:00
刷這些問題有啥意義?混積分也不能變現啊

就是個ai或是個虛擬人,在礦石收音機論壇也有它一樣名字是李冬,它從來也不會有實質性的制作和作品的
圖發出來,只是隨機扔一個弱智的問題讓大家解答,它也不會和人一樣和大家溝通,可能回答的人中間也有
ai,估計是為了流量,為了回帖數,就怕每天發這些毫無學習價值的代碼和錯誤的圖會誤導真正想學習的人
作者: zhuls    時間: 2025-6-10 09:33
hi等你 發表于 2025-6-9 10:57
你也不看看樓主八百多提問都是些啥,樓主就是個ai,去年也問過oled刷新清屏問題,前年也問過,
到2026年 ...

我很懷疑,你最開始發的貼,并不是ai,而是另外的字母
作者: 李冬    時間: 2025-6-10 15:41
為什么大家都不尊重,愛學習的人,本人求知欲比較強,遇到問題并不是不管不問,而是想辦法解決,為什么不能理解我
作者: 李冬    時間: 2025-6-10 15:42
hi等你 發表于 2025-6-10 08:56
就是個ai或是個虛擬人,在礦石收音機論壇也有它一樣名字是李冬,它從來也不會有實質性的制作和作品的
圖 ...

你的回帖有意義嗎
作者: zzy_2025    時間: 2025-6-10 19:42
中斷是快速處理的,你怎么加了delay,不能長時間占用呀
作者: 李冬    時間: 2025-6-26 17:31
找到原因了,使用硬件IIC驅動OLED時,不能被中斷打斷。驅動OLED前先關閉總中斷。




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: av网站免费在线观看 | 欧美综合激情 | 日韩免费一级片 | 日韩在线观看一区 | www.色婷婷| 免费在线看黄网站 | 中文字幕一区二区三区四区 | www.国产在线 | 日韩在线免费视频 | 日韩免费在线视频 | 国产尤物视频 | 国产精品三 | 国产黄色片网站 | 五月天婷婷综合网 | 亚洲视频在线播放 | 中文字幕av久久爽av | 看一级黄色片 | 亚洲一区二区在线 | 亚洲蜜桃av| 在线观看黄网站 | 91久久久精品 | 久久综合亚洲 | av网址在线播放 | 一区二区三区视频在线观看 | 免费视频一区 | 精品无人国产偷自产在线 | 精品一区二区在线播放 | 精品国产精品三级精品av网址 | 国产精品一区二区三区四区五区 | 激情综合五月婷婷 | 一区二区三区视频 | 丝袜美腿亚洲综合 | 99精品网站 | 久久国产精品视频 | 簧片在线免费观看 | 亚洲精品视频在线播放 | 免费av网站在线观看 | 成人免费动漫 | 国产精品va| 免费看黄网 | av在线免费播放 |