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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6607|回復: 1
收起左側(cè)

關(guān)于中斷響應的例子_C語言

[復制鏈接]
ID:1 發(fā)表于 2010-4-11 00:52 | 顯示全部樓層 |閱讀模式

/************************************************
跳線設置:默認

顯示效果:按一下INT0鍵,喇叭就響再按一此不響依此類推
這個程序我把很多中斷設置了進去,給大家留了很多自己修改的空間
************************************************/
#include <reg52.h>
//---------------------------------------------------
//重定義I/0引腳名稱
sbit led1=P1^0;
sbit led2=P1^1;
sbit led3=P1^2;
sbit led4=P1^3;
sbit laba=P2^2;

sbit P13=P1^3;
//---------------------------------------------------
//全局變量及位標志定義
bit FINT0;
bit FINT1;
bit FT0;
bit FT1;
bit FT2;

unsigned char T0_10ms;
unsigned char T0_50ms;
unsigned char T0_100ms;
//---------------------------------------------------
//固定函數(shù)聲明
void int_0();       //外部中斷0
void int_1();       //外部中斷1
void timer_0();     //定時器中斷1
void timer_1();     //定時器中斷2
void serial_1();    //串行中斷1
void serial_2();    //串行中斷2
//---------------------------------------------------
//用戶函數(shù)聲明
void initial();     //初始化


//---------------------------------------------------
void main(){
 initial();

 while(1){

        P13=0;          //為了使按'取消'、'確定'鍵能夠產(chǎn)生INT0及INT1中斷
        //led4=0;       //上一句等價于此句
 
        if(FINT0){      //中斷0來到要做什么事情
   FINT0=0;
   laba=~laba;
   led1=0;     //INT0中斷時點亮
   led2=0;    
   led3=0;
   led3=0;  //可以在此設一個斷點
  }
  if(FINT1){      //中斷1來到要做什么事情
   FINT1=0;   
   led1=1;     //INT1中斷時熄滅
   led2=1;
   led3=1;
  }
        if(FT0){
            FT0=0;
            if(++T0_10ms>30){
                T0_10ms=0;
                //定時多少做什么事,未初始化里定時器尚未設置
            }
        }
 }
}
//-------------------------------------------------------------------
void initial(){
 EA=1;               // CPU所有中斷開(IE最高位MSB)

 EX0=1;              // INT0中斷開
 IT0=1;              // INT0低電平觸發(fā)(為1則為下降沿觸發(fā))

 EX1=1;              // INT1中斷開
 IT1=0;              // INT1低電平觸發(fā)(為1則為下降沿觸發(fā))

 return;
}
//-------------------------------------------------------------------
//INT0中斷  由P3.2引腳產(chǎn)生
void int_0() interrupt 0 using 0
{
    FINT0=1;

}
//-------------------------------------------------------------------
//INT1中斷  由P3.3引腳產(chǎn)生
void int_1() interrupt 2 using 1
{
 FINT1=1;
}
//-------------------------------------------------------------------
//定時器0中斷
void timer_0() interrupt 1 using 2
{
 FT0=1;

}
//-------------------------------------------------------------------
//定時器1中斷
void timer_1() interrupt 3 using 3
{
 FT1=1;
}
//-------------------------------------------------------------------
//串行中斷1
void serial_1() interrupt 4
{

}
//-------------------------------------------------------------------
//定時器2中斷
void timer_2() interrupt 5
{
 FT2=1;
}
//-------------------------------------------------------------------

 

下載地址:http://www.zg4o1577.cn/ziliao/51hei-5/外部中斷INT0.rar

 

[此貼子已經(jīng)被作者于2010-4-11 0:53:19編輯過]
回復

使用道具 舉報

ID:66287 發(fā)表于 2018-8-22 09:37 | 顯示全部樓層
好貼!授人以魚更授人以漁!
回復

使用道具 舉報

無效樓層,該帖已經(jīng)被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美一区二区在线播放 | 91资源在线 | 国产精品毛片 | 殴美成人在线视频 | 国产区高清| 亚洲一区av在线 | a欧美| 日韩亚洲视频在线 | 国产一区二区三区在线视频 | 亚洲精品电影网在线观看 | 91精品中文字幕一区二区三区 | 一区二区三区四区国产精品 | 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 | 免费黄色在线观看 | 国产伦一区二区三区久久 | 成人午夜在线观看 | 久久久妇女国产精品影视 | 在线国产视频 | 亚洲精品久久久久久久久久久久久 | 国产91久久精品一区二区 | 天堂素人约啪 | 精国产品一区二区三区 | 午夜影院免费体验区 | 亚欧午夜| 天天操,夜夜爽 | 99热.com| 欧美福利 | 亚洲一区免费在线 | 91av视频在线免费观看 | 一级片在线免费播放 | 日本黄色一级片视频 | 国产精品视频久久久久 | 免费在线观看av的网站 | 国产成人免费在线 | 亚洲国产免费 | 欧美日韩在线精品 | 国产在线观看一区二区 | 免费v片在线观看 | 一区二区三区av | av一区在线 | 国产精品永久免费 |