格式是:函數(shù)類型 函數(shù)名(形式參數(shù)表) [interrupt n][using n]
創(chuàng)新互聯(lián)公司主營南崗網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),南崗h5成都微信小程序搭建,南崗網(wǎng)站營銷推廣歡迎南崗等地區(qū)企業(yè)咨詢
interrupt是中斷函數(shù)類型關(guān)鍵字,其后面的n是中斷號,范圍是0-31
51單片機內(nèi)可以在片內(nèi)RAM中使用4個不同的工作寄存器組,每個寄存器組中包含8個工作寄存器(R0-R7)。而using就是用來選擇不同的工作寄存器組的,其后面的n是一個0-3的正整數(shù),分別選中4個不同的工作寄存器組。using是一個選項,如果不用則由編譯器自動選擇一個寄存器組作為絕對寄存器組訪問。
注意:關(guān)鍵字using和interrupt的后面都不允許跟帶運算符的表達式,只能是一個在一定范圍內(nèi)的常數(shù)!
這個我就不太清楚了,可能是為了擴展使用,一般51單片機的接口多
interrupt
X
其中X表示中斷號,
0表示外部中斷0
1表示定時器0溢出中斷
2表示外部中斷1(/INT1)
3表示定時器1溢出中斷
4表示串行口中斷
5表示定時器2溢出中斷
有些增強型51還會有其他中斷
是指中斷處理函數(shù)不能有輸入?yún)?shù)也不能有函數(shù)返回。因為中斷都是些硬件自動調(diào)用,沒有程序去給他傳遞參數(shù),也沒有硬件去接收參數(shù)。
不過x86計算機的軟中斷可以有參數(shù)傳遞,不過他是用寄存器傳遞的。