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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6499|回復: 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編輯過]
回復

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费看一区二区三区 | 亚洲一区在线观看视频 | 亚洲在线一区二区 | 亚洲成人av| 日本成人片在线观看 | 成人免费看电影 | 国产精品国产精品国产专区不蜜 | 亚洲国产精品久久久久 | 特一级黄色毛片 | 日韩中文字幕在线不卡 | 丝袜美腿一区二区三区 | 在线播放中文字幕 | 日韩色图视频 | 波多野结衣中文字幕一区二区三区 | 欧美不卡视频一区发布 | 欧美一级淫片007 | 日韩免费福利视频 | 精品久久久久久久久久久久久 | 亚洲一区二区高清 | 91亚洲精选 | 欧美美女二区 | 国内久久精品 | 99久久久久久99国产精品免 | 日韩一区二区三区av | 免费黄色录像片 | 亚洲精品久久久一区二区三区 | 国产精品黄色 | 国产精品永久免费视频 | 日产精品久久久一区二区福利 | 国产高清视频一区 | 亚洲品质自拍视频网站 | 成人免费视频网站在线看 | 做a网站| 99久久精品免费看国产四区 | 久久久蜜臀国产一区二区 | 99re在线视频 | 国产日韩精品一区二区三区 | 亚洲精品视频免费观看 | 成人免费网视频 | 在线观看国产wwwa级羞羞视频 | 欧美精品久久久久久久久久 |