只需一步,快速開始
熱門: 51單片機 | 24小時必答區 | 單片機教程 | 單片機DIY制作 | STM32 | Cortex M3 | 模數電子 | 電子DIY制作 | 音響/功放 | 拆機樂園 | Arduino | 嵌入式OS | 程序設計
功能函數存在死循環
中斷服務中的處理
使用道具 舉報
csmyldl 發表于 2021-3-5 12:36 while(1)循環內分類做兩個循環,無中斷在一類循環中,有中中斷在另一類循環中
查看全部評分
壓著我頭發啦 發表于 2021-3-5 14:35 需求2:功能函數跳出用break就行,如果用中斷,就在中斷函數里給變量賦值,在功能函數里加if(變量==y){變 ...
profile5 發表于 2021-3-5 14:44 有兩種思路: 1.設置一個全局變量(flag), 在中斷過響應中改變flag的值,然后在while輪詢,監測到flag改變 ...
17826075805 發表于 2021-3-5 14:48 goto語句只能用在函數內部,不能跳轉到函數的外部 采用中斷輪詢響應flag也要等待一次while循環完成后程 ...
17826075805 發表于 2021-3-5 14:42 是需求1的意思,類似于程序復位,好比正在播放歌曲,這個時候按下退出按鍵,正在播放的歌曲就退出了。并 ...
Kxuan163 發表于 2021-3-5 23:50 #include int flag; //定義全局變量
KongQuan 發表于 2021-3-5 22:26 實在需要這樣,可以使用push, pop來修改中斷返回地址。 但是,實際上,可以更合理設計程序結構來避免這樣 ...
wulin 發表于 2021-3-6 08:38 如果按樓主的思路設計程序構架,可以采用軟復位的方式輕松實現。 1.主函數設兩個互不關聯的while死循環 ...
wufa1986 發表于 2021-3-5 15:45 感覺你中斷的概念都沒搞清楚
profile5 發表于 2021-3-5 15:58 思路要開闊, 你可以把while中的內容切片成無數個小的執行單元,比如傳送一首歌數據,你可以在w ...
17826075805 發表于 2021-3-6 09:07 我的硬件電路暫時沒上E^2PROOM
cn_zhx 發表于 2021-3-5 16:05 goto指令
wulin 發表于 2021-3-6 09:42 上面所述只是按你的思路設想的構架。其實不論多少個分支,每個分支運行多長時間,都可以在一個主循環內處 ...
Jinbw 發表于 2021-3-6 09:04 實際上我的需求是這樣的,項目需要進入一種電源模式,然后通過控制繼電器陣列通斷。這個電源模式的切換是 ...
KongQuan 發表于 2021-3-7 21:41 這個解決起來很簡單, 把2.5h, 0.5h用計時來做。 大概就是開啟定時器中斷, 中斷中做志。在循環中檢查定 ...
本版積分規則 發表回復 回帖后跳轉到最后一頁
小黑屋|51黑電子論壇 | 管理員QQ:125739409;技術交流QQ群281945664
Powered by 單片機教程網