久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 單片機中斷應用的C語言編程

單片機中斷應用的C語言編程

作者:admin 來源:不詳 發布時間:2018-05-08  瀏覽:35

C51編譯器支持在C源程序中直接開發中斷程序,從而減輕了采用匯編語言編寫中斷服務程序的繁瑣程度。為了滿足在C語言源程序中直接編寫中斷服務程序的需要,C51編譯器對函數的定義進行了擴展,增加了一個擴展關鍵詞interrupt。他是函數定義式的一個選項,加上這個選項即可以將一個函數定義成中斷服務函數。定義中斷服務函數的語法格式如下:

返回值類型 函數名(  )interrupt m [using n]<?XML:NAMESPACE PREFIX = O /> 
         { 
                            函數體 
         }

關鍵詞interrupt后面的m是中斷號,m的取值為0~31的正整數,編譯器從8m+3處產生中斷向量,具體的中斷號m和中斷向量取決于80C51,80C51中斷源編號見表。80C51單片機可以在片內RAM中使用4個不同的工作寄存器組,每個寄存器組中包含8個寄存器(R0~R7)。C51編譯器擴展了一個關鍵字using,專門用來選擇不同的工作寄存器組。using

表 80C51單片機中斷源編號

編號

中斷源

入口地址

編號

中斷源

入口地址

0

外部中斷0

0003H

3

定時/計數器1

001BH

1

定時/計數器0

000BH

4

串行口中斷

0023H

2

外部中斷1

0013H

 

 

 

后面的n是一個0~3的常整數,分別選中4個不同的工作寄存器組。在定義一個函數時,using是一個選項,如果不用該選項,則由編譯器自動選擇一個寄存器組訪問。需要注意的是,關鍵字using和interrupt的后面都不允許跟帶運算符的表達式。

關鍵字using對函數目標代碼的影響如下:

在函數的入口處將當前工作寄存器組保護到堆棧中,指定的工作寄存器內容不會改變;函數退出之前將被保護的工作寄存器組從堆棧中恢復。

使用關鍵字using在函數中確定一個工作寄存器組時必須小心,要保證任何寄存器組的切換都在控制之下,否則將產生不確定的函數結果。另外還要注意,帶using屬性的函數原則上不能返回bit類型的值,并且關鍵字using不允許用于外部函數。

關鍵字interrupt也不允許用于外部函數,它對中斷函數目標代碼的影響如下:

在進入中斷函數時,特殊功能寄存器ACC、B、DPH、DPL、PSW將被保存入棧,如果不使用using進行工作寄存器組的切換,則將中斷函數中所用到的全部工作寄存器都入棧保護,在函數退出之前恢復,中斷函數由RETI指令結束。

編寫80C51單片機中斷函數時應遵循以下原則:

①中斷函數不能進行參數傳遞,如果中斷函數中包含任何參數聲明,都將導致編譯出錯。

②中斷函數沒有返回值,如果企圖定義一個返回值,將得到不正確的結果。因此建議在定義中斷函數時將其定義為void類型,以明確說明沒有返回值。

③在任何情況下,都不能直接調用中斷函數,否則會產生編譯錯誤。因為中斷函數的退出是由80C51單片機指令RETI完成的,RETI指令影響80C51單片機硬件中斷系統。如果在沒有實際中斷請求的情況下直接調用中斷函數,則RETI指令的操作結果會產生一個致命的錯誤。

④如果在中斷函數中調用了其他函數,則被調用函數所使用的寄存器組必須與中斷函數相同。用戶必須保證按要求使用相同的寄存器組,否則會產生不正確的結果,這一點必須注意。如果定義中斷函數時沒有使用using選項,則由編譯器自動選擇一個寄存器組。另外,由于中斷的產生不可預測,中斷函數對其他函數的調用可能形成遞歸調用,需要時可將被中斷函數所調用的其他函數定義成再入函數。

⑤C51編譯器從絕對地址8m+3處產生一個中斷向量,其中m為中斷號。該向量包含一個到中斷函數入口地址的絕對跳轉。

下面給出一個中斷編程實例。

例 用C語言編寫例6-4的程序

分析:假設中斷源A、B、C、D都沒有中斷,皆為高電平;若有一個產生中斷,通過四或門在INT1引腳產生低電平,因為在主程序中已開放了中斷,所以就會執行中斷服務程序把flag設置為1,主程序判斷flag=1,就會根據P1的低位來判斷哪一位為低,即哪一個中斷源產生中斷。

C51參考程序如下:

編輯:admin  最后修改時間:2018-05-08

聯系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區桃源街道平山社區平山一路2號南山云谷創業園二期11棟410-411

Copyright © 2014-2026 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
91高清国产视频| 成人毛片视频网站| 老司机午夜性大片| 男女午夜激情视频| 波多野结衣国产精品| 欧美狂野激情性xxxx在线观| 九色自拍视频在线观看| 亚洲第一中文av| 国产在线无码精品| 一级在线免费视频| 成人羞羞国产免费网站| 国产乱人伦精品一区二区三区| av黄色在线网站| 97xxxxx| 鲁一鲁一鲁一鲁一av| 日韩精品免费一区| 最新视频 - x88av| 国产九九热视频| 日本一二三四区视频| 三年中国国语在线播放免费| 精品丰满人妻无套内射| 网站在线你懂的| 久久久久久蜜桃一区二区| 人人爽人人爽av| 国产成人在线小视频| 北条麻妃在线一区| | www.com黄色片| 亚洲一区二区三区四区精品| 800av在线免费观看| 我看黄色一级片| 50度灰在线观看| 亚洲成人福利在线观看| 可以在线看黄的网站| 国产又大又长又粗又黄| 99999精品视频| 国产女人18毛片| 久久久久久蜜桃一区二区| 成人av在线不卡| 五月天婷婷在线观看视频| 国产v片免费观看| 免费看污污视频| 五月天丁香花婷婷| 看欧美ab黄色大片视频免费| 丁香花在线影院观看在线播放| 亚洲黄色av片| 狠狠热免费视频| 成人综合视频在线| 日韩在线观看a| 青青草综合视频| 天堂av.com| 久久久久久久久久久久91| 精品欧美一区免费观看α√| 男人透女人免费视频| 国产玉足脚交久久欧美| 亚洲区成人777777精品| 樱花草www在线| 午夜视频在线观| 午夜啪啪小视频| 一级做a免费视频| 亚洲天堂网2018| 成人免费黄色av| 国产日本欧美在线| 国产九九九视频| 男插女免费视频| 高清无码一区二区在线观看吞精| 一级黄色在线播放| 中文字幕乱码免费| 成人免费看片视频在线观看| 手机福利在线视频| 国产亚洲精品久久久久久久| 喜爱夜蒲2在线| 日本一道本久久| 免费看a级黄色片| 99热都是精品| 91成人综合网| 欧美 激情 在线| 亚洲免费av一区| 中文av字幕在线观看| 三级一区二区三区| 怡红院亚洲色图| 在线观看成人免费| 一本大道东京热无码aⅴ| 欧美亚洲黄色片| 日韩av在线综合| 九九热视频免费| 久久久久久久久久久99| 国产裸体舞一区二区三区| 三区视频在线观看| 极品粉嫩国产18尤物| 最新中文字幕2018| 性鲍视频在线观看| 日本三级免费观看| 天天爱天天做天天操| 日本www在线视频| 亚洲高清视频免费| 成人免费观看视频在线观看| 爱豆国产剧免费观看大全剧苏畅| 午夜啪啪福利视频| 美女一区二区三区视频| 999精品视频在线| 69堂免费视频| 久久6免费视频| 国产免费黄色av| 小说区视频区图片区| 国产精品无码人妻一区二区在线| 91极品视频在线观看| 人妻少妇精品无码专区二区| 三区视频在线观看| 91视频免费版污| av动漫在线观看| 欧美日韩福利在线| 91手机视频在线| 久热精品在线观看视频| 欧美精品99久久| 人人妻人人澡人人爽欧美一区双| 不卡的av中文字幕| 男人搞女人网站| 爆乳熟妇一区二区三区霸乳| 成人性生活视频免费看| 特级西西人体www高清大胆| 日韩av片专区| 色乱码一区二区三区在线| 鲁一鲁一鲁一鲁一澡| 成人免费视频91| cao在线观看| 精品国产一二三四区| 加勒比成人在线| 免费观看美女裸体网站| 男人的天堂视频在线| 国产91沈先生在线播放| www.夜夜爱| 欧美在线观看www| 免费成人在线视频网站| 欧美深夜福利视频| 国产亚洲天堂网| 国产成人综合一区| 爱豆国产剧免费观看大全剧苏畅| 成人不卡免费视频| 奇米777在线视频| xxxxxx在线观看| 精品视频在线观看一区| 国产日韩亚洲欧美在线| 91福利免费观看| 污污污污污污www网站免费| 一本久道高清无码视频| 久草热视频在线观看| 精品久久久久久久无码| 黄色aaa级片| 色播五月激情五月| 欧美一级特黄aaaaaa在线看片| 又大又硬又爽免费视频| 国产1区2区在线| 中文字幕av久久| 日本中文字幕网址| 国产色视频在线播放| 国产精品三级一区二区| 人人爽人人av| 男人的天堂avav| 99sesese| 欧美v在线观看| 久久观看最新视频| 免费国产a级片| 亚洲精品国产一区二区三区| 成年女人18级毛片毛片免费| 欧美伦理片在线看| 福利视频一区二区三区四区| 奇米影音第四色| 欧美xxxx吸乳| 天天碰免费视频| 青草网在线观看| 日本黄色的视频| 欧美日韩第二页| 麻豆传媒网站在线观看| 青青草av网站| 成人性做爰片免费视频| 国产午夜伦鲁鲁| 水蜜桃色314在线观看| 亚洲制服在线观看| 亚洲欧美视频二区| 成年人免费大片| 成年网站在线免费观看| 久久在线中文字幕| 7777在线视频| 黄瓜视频免费观看在线观看www| 成熟老妇女视频| 久久成人免费观看| 国产男女免费视频| 轻点好疼好大好爽视频| 国产精品久久久影院| 三年中文高清在线观看第6集| 国产一级做a爰片久久| 免费毛片小视频| 男人的天堂狠狠干| 成年人午夜视频在线观看| 成人免费视频91| 亚洲熟妇无码一区二区三区| 婷婷五月综合缴情在线视频| 久草视频国产在线| 亚洲色成人一区二区三区小说|