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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2107|回復: 3
收起左側

關于51單片機中斷函數在個個文檔中的寫法問題

[復制鏈接]
ID:941788 發表于 2022-3-2 21:07 | 顯示全部樓層 |閱讀模式
  本人電子專業,最近在重新看51單片機的時候遇到一個問題,外部中斷我在使用的時候在main。c文件中直接寫不用聲明就能觸發。但是換到其他文檔中并且在主函數文檔引用了卻還是不能夠使用。我需要在重新聲明嗎?并且在聲明中中斷優先級不能夠在H文件中出現。我應該怎么做
回復

使用道具 舉報

ID:624769 發表于 2022-3-2 22:16 來自觸屏版 | 顯示全部樓層
中斷函數,不存在調用,何來聲明?
回復

使用道具 舉報

ID:401564 發表于 2022-3-3 21:01 | 顯示全部樓層
只要是中斷函數,后面都是加了interrupt的,這是不需要聲明的,也沒有調用一說
中斷優先等級在主函數中設置就可以,中斷函數可以放在任何地方
如果是單獨放一個.C文件的話,只要是.h包含了,就可以進入中斷
現在是不知道你要干嘛?
回復

使用道具 舉報

ID:123289 發表于 2022-3-4 15:16 | 顯示全部樓層
設中斷程序名是S。
對于單片機來說,中斷被響應后,就會跳轉到一個特定的地方(假設:中斷地址是Z)。
只要編譯平臺將程序S放置到地址Z上,則中斷發生后S必被執行。
于是平臺要知道是誰需要放在Z上。關鍵字就是【interrupt】。
所以,只要你的【interrupt】S,被編譯平臺認可,就大功告成了。

中斷優先級在CPU中,是對某個寄存器進行0、1設置來實現的,當兩個中斷同時發生時,誰優先執行,就看這個器中哪個位是0是1。
答案有了:如果H文件中能夠對這個寄存器賦值(例如:賦值這個寄存器=XX數),則可以。
反之則不可以。
這就要看編譯器的智能程度了。
智能高的,可以將【H文件中對這個寄存器的定義】編譯成一個賦值語句。
智能低的,則提示你【H文件中對這個寄存器的定義】編譯失敗。
所以,建議你:寫一句賦值語句給【中斷優先級寄存器吧】,放在H文件中,也是要一句,你省不了的。當然采納默認值,就不必討論為個問題了。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产欧美日韩在线一区 | 福利影院在线看 | 久久精品99国产精品 | 在线婷婷| 欧美日韩精品一区二区三区视频 | 国产精品久久久久久久久久免费看 | 国产精品久久久久久久久久久久冷 | 国产视频久久久 | 性一区| 99热精品国产 | 久久99精品国产麻豆婷婷 | 久久大陆| 一级免费在线视频 | 久久草在线视频 | 久久人人爽人人爽 | 精品一区二区免费视频 | 日本一区二区三区免费观看 | 九九成人 | 黄色一级在线播放 | 欧美激情久久久久久 | 超碰人人91 | 日本三级全黄三级三级三级口周 | 欧美亚洲成人网 | 亚洲啊v在线 | 91精品国产91久久久久久最新 | 亚洲一区电影 | 国产精品免费视频一区 | 免费看黄色片 | 日本一区二区三区在线观看 | 国产色 | 可以在线观看av的网站 | 日韩精品一区二区三区在线播放 | 手机在线观看 | 亚洲午夜精品视频 | 午夜国产 | 黑人中文字幕一区二区三区 | 久草成人 | 亚洲色图在线观看 | 一区在线视频 | 国产精品高潮呻吟久久久久 | 天天干com |