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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6478|回復: 1
打印 上一主題 下一主題
收起左側

關于中斷響應的例子_C語言

[復制鏈接]
跳轉到指定樓層
樓主
ID:1 發表于 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;
//---------------------------------------------------
//固定函數聲明
void int_0();       //外部中斷0
void int_1();       //外部中斷1
void timer_0();     //定時器中斷1
void timer_1();     //定時器中斷2
void serial_1();    //串行中斷1
void serial_2();    //串行中斷2
//---------------------------------------------------
//用戶函數聲明
void initial();     //初始化


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

 while(1){

        P13=0;          //為了使按'取消'、'確定'鍵能夠產生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低電平觸發(為1則為下降沿觸發)

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

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

}
//-------------------------------------------------------------------
//INT1中斷  由P3.3引腳產生
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

 

[此貼子已經被作者于2010-4-11 0:53:19編輯過]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:66287 發表于 2018-8-22 09:37 | 只看該作者
好貼!授人以魚更授人以漁!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久久亚洲调教 | 91精品国产91久久久久久最新 | 欧美久久久| 亚洲成网站| 天天操综合网 | 97精品国产97久久久久久免费 | 国产精品久久久久999 | 成人在线看片 | 精品视频一区二区 | www.av在线 | 91亚洲精华国产 | 国产专区在线 | 黄色在线播放视频 | 亚洲aⅴ一区二区 | 久久久www成人免费精品张筱雨 | 欧美日韩中文在线观看 | 国产aⅴ精品 | 午夜伦理影院 | 日韩1区 | 2023亚洲天堂 | 国产一区二区在线免费播放 | 精品日韩一区二区 | 日韩一区二区三区av | 台湾av在线 | 国产精品日日摸夜夜添夜夜av | 日韩午夜电影在线观看 | 欧美极品少妇xxxxⅹ免费视频 | 91在线成人 | 国产精品一二区 | 正在播放国产精品 | 91在线第一页 | 国产精品区一区二 | 视频精品一区 | 伊人网站 | 国产一级视频在线 | 免费在线观看一区二区 | 亚洲视频一区二区三区 | 精品1区 | 一区二区在线观看免费视频 | 亚洲国产一区二区三区在线观看 | 精品久久久久国产免费第一页 |