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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3054|回復: 6
收起左側

中斷服務和函數調用的相同點和不同點,求指點

[復制鏈接]
ID:924919 發表于 2021-7-8 10:39 來自觸屏版 | 顯示全部樓層 |閱讀模式
如題
回復

使用道具 舉報

ID:539024 發表于 2021-7-8 11:26 | 顯示全部樓層
中斷服務是可以打斷當前正在執行的程序的,就是不管現在程序在干什么,如果有中斷觸發他都必須去執行(前提是這個中斷優先級高),而函數調用是實現安排好的,只是你日程表上的其中一件事,程序是一條一條執行的,只有執行到那個函數時才會被調用
回復

使用道具 舉報

ID:539024 發表于 2021-7-8 11:28 | 顯示全部樓層
相同點的話,就是他們都需要跳轉到相應的位置執行相應的程序
回復

使用道具 舉報

ID:689247 發表于 2021-7-8 12:03 | 顯示全部樓層
調用函數:在while大循環中,你寫在while循環中的函數,會從頭到尾,按照順序執行,就是調用。調用函數就是程序跑到這個函數的時候,就會進入函數,實現功能。
中斷函數:中斷有一定條件,以外部中斷為例,如果引腳上點平不改變(就是沒有中斷),程序就不會進入中斷函數,只有中斷來的時候,才會進入。
因為這個中斷函數在程序中是不用調用的。寫好了放在那里,等中斷來了自己就到中斷函數中去。而且中斷來的時候,不管單片機程序執行到哪里,都會先進入中斷,跑完了中斷,再返回過來執行剛才的函數。

總而言之:調用函數,程序執行到就調用。中斷函數,中斷來的時候才調用。
回復

使用道具 舉報

ID:531720 發表于 2021-7-8 15:11 | 顯示全部樓層
中斷函數和函數調用的區別在于:中斷函數是一來中斷就停止執行目前這個任務或者中斷優先級比它低的任務,跑去執行觸發這個中斷的事件,函數調用是順序執行的。
共同點:都會跳轉到相應的位置上再去執行
回復

使用道具 舉報

ID:97350 發表于 2021-7-9 08:35 | 顯示全部樓層
沙發兄弟解釋正確
回復

使用道具 舉報

ID:123289 發表于 2021-7-9 09:07 | 顯示全部樓層
記住,無論上面說了多少,最重要的只有一點:
例如:你有一個程序是“救火“的,一旦發生“火災”必須立即執行救火!
如果,程序正在執行一般函數,則:發生“火災”時,你可以立即轉去救火!
如果,程序正在執行一個中斷服務函數,則:發生“火災”時,你【不一定】能立即轉去救火!
所以通用的要求是,中斷服務函數要盡可能的執行時間短!忌諱在其中使用延時、復雜計算……。因為它會影響你“救火”。
最重要的一點是:中斷服務函數,【不一定】能被另一個中斷打斷。而一般函數必定可以被另一個中斷打斷。

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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