日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機電之家資源網(wǎng)
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
[轉(zhuǎn)載]C51中斷處理過程
[轉(zhuǎn)載]C51中斷處理過程
 更新時間:2008-8-17 16:47:54  點擊數(shù):3
【字體: 字體顏色
C51中斷處理過程

3 C51中斷處理過程

C51編譯器支持在C源程序中直接開發(fā)中斷過程,因此減輕了使用匯編語言的繁瑣工作,提高了開發(fā)效率。中斷服務函數(shù)的完整語法如下:

void 函數(shù)名(void)[模式]
[再入]interrupt n [using r]

其中n(0~31)代表中斷號。C51編譯器允許32個中斷,具體使用哪個中斷由80C51系列的芯片決定。r(0~3)代表第r組寄存器。在調(diào)用中斷函數(shù)時,要求中斷過程調(diào)用的函數(shù)所使用的寄存器組必須與其相同。"再入"用于說明中斷處理函數(shù)有無"再入"能力。C51編譯器及其對C語言的擴充允許編程者對中斷所有方面的控制和寄存器組的使用。這種支持能使編程者創(chuàng)建高效的中斷服務程序,用戶只須在C語言下關心中斷和必要的寄存器組切換操作。




例3 設單片機的fosc=12MHz,要求用T0的方式1編程,在P1.0腳輸出周期為2ms的方波。




例3 設單片機的fosc=12MHz,要求用T0的方式1編程,在P1.0腳輸出周期為2ms的方波。

用C語言編寫的中斷服務程序如下:

#include
sbit P1_0=P1^0;
void timer0(void)interrupt 1 using 1 {
/*T0中斷服務程序入口*/
P1_0=!P1_0;
TH0=-(1000/256); /*計數(shù)初值重裝*/
TL0=-(1000%256);
}
void main(void)
{
TMOD=0x01; /*T0工作在定時器方式1*/
P1_0=0;
TH0=-(1000/256); /*預置計數(shù)初值*/
TL0=-(1000%256);
EA=1; /*CPU開中斷*/
ET0=1; /*T0開中斷*/
TR0=1; /*啟動T0*/
do{}while(1);
}

在編寫中斷服務程序時必須注意不能進行參數(shù)傳遞,不能有返回值。

  • 上一篇: [轉(zhuǎn)載]使用1602液晶顯示的c代碼
  • 下一篇: [轉(zhuǎn)載]單片機應用系統(tǒng)斷電時的數(shù)據(jù)保護方法
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網(wǎng)友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內(nèi)容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1