標題: 如何知道單片機C語言中斷入口函數關鍵字的標準寫法?可以在什么地方找到? [打印本頁]

作者: xiao_yp2014    時間: 2015-7-24 22:36
標題: 如何知道單片機C語言中斷入口函數關鍵字的標準寫法?可以在什么地方找到?
本帖最后由 xiao_yp2014 于 2015-12-20 14:14 編輯


大家好!我叫肖亞平,從小熱愛上了電子技術,讀書時陰差陽錯的選擇了電子這方面的專業(yè),學習電子技術。對于我的理解來說,學校里面學到的技術不是全部實用,但是必須有用,所以一直奮斗在前線。我對學習總結出一句話“壓力不是有人努力,而是比你牛X N倍的人依然在努力

如何知道單片機C語言中斷入口函數關鍵字的標準寫法?可以在什么地方找到?

    答曰:1、在網上搜索,找到想要的答案。
              2、買一塊學習板,里面例程就會有。
        3、如果上面兩種都無果,就需要拿出必殺技,在C編譯器的幫助文件中去找。


下面我將介紹如何在幫助文件中找到中斷入口函數關鍵字的標準寫法?下面我以51PIC單片機為例

首先看一下51單片機的Keil C編譯器,需要在幫助文件中找到c51.chm
我的Keil編譯器路徑C:\Keil\C51\hlp\c51.chm,找到這個c51.chm文件后,雙擊打開。如下圖


上圖是打開后所看到的界面,現在我們單擊左上角的“索引”,如下圖





上圖打開“索引”欄后的界面




現在在“鍵入關鍵字進行查找”中輸入我們要查找的內容,我們這里是查找中斷入口函數,所以輸入“interrupt ”,輸入后,回車。就看到我們想要的秘籍了,如下圖




上圖是中斷入口函數的介紹,里面都說到了




上圖是51單片機的中斷號。
0:外部0中斷
1:定時器0中斷
2:外部1中斷
3:定時器1中斷4:串行中斷
5:定時器2中斷(只有52才有)




上圖給出的中斷例程

我們來驗證一下是否正確,先看一下例程,例程是用的定時器0中斷,通過查看上面中斷號表格,可以看出是正確的。




PIC 單片機C30編譯器,方法和51是一樣,只是說一下,具體路徑在什么地方就行了。

我的C30編譯器路徑:D:\Program Files\Microchip\MPLAB C30\docs找到hlpMPLABC30.chm文件,操作方法和上面51是一樣的。






作者: 海闊天空2015    時間: 2015-7-27 22:35
不知道后面的using2是什么意思
作者: xiao_yp2014    時間: 2015-7-29 10:52
海闊天空2015 發(fā)表于 2015-7-27 22:35
不知道后面的using2是什么意思

using2是寄存器組,學過匯編就會明白,R0到R7有4組寄存器。
作者: 海闊天空2015    時間: 2015-8-3 23:08
這樣做有什么好處




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1