欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 紅外報警器源碼 [打印本頁]

作者: a1033848893    時間: 2018-6-22 11:48
標題: 紅外報警器源碼
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit spk=P1^2;
sbit led=P1^0;
uchar FRQ=0x00;
sbit star=P0^7;
/*****延時函數,定時/計數器T1****/
void delay(uint t)
{
uint i;
for(i=0;i<t;i++)
   {
    FRQ++;
    TH1=(65536-20000)/256;
    TL1=(65536-20000)%256;
    while(!TF1);
    TF1=0;
   }
}

/*****定時器T0中斷函數*****/
void T0_INT() interrupt 1
{
        TH0=0XFE;
        TL0=FRQ;
        spk=~spk;
}

/*****外部中斷1,檢測到傳感器信號后進行報警控制*****/
void EX1_INT() interrupt 2
{
P0=0X79;        //數碼管顯示E,表示有人傳入
led=1;                //炫目燈開啟
TR0=1;                 //開啟定時中斷0允許位
delay(1000);
TR0=0;                 //關閉定時中斷0允許位
P0=0X00;         
led=0;
spk=0;
}

/*****外部中斷0.布防/撤防功能*****/
void EX0_INT() interrupt 0
{
EX1=~EX1;           //開啟/關閉外部中斷1允許位
P0=0X00;         
led=0;
spk=0;
}
/*****主函數*****/
void main()
{
P0=0X00;         //置數碼管黑屏
led=0;                 //關閉炫目燈
spk=0;             //關閉高音報警器
EA=1;                 //開啟中斷總允許位
EX0=1;                 //開啟        外部中斷0允許位
EX1=0;                 //關閉        外部中斷1允許位
ET0=0;                 //關閉        定時中斷T0允許位
ET1=1;                 //開啟        定時中斷T0允許位
IT1=1;                 //設置外部中斷1觸發方式為下降沿
IT0=1;                  //設置外部中斷0為觸發方式為下降沿
TMOD=0X11;         //定時/計數器工作在模式1中
TH0=0X00;         //對定時計數器T0賦初值
TL0=0XFF;
TR0=0;                  //關閉定時/計數器T0,由外部中斷1控制開啟
TR1=1;                  // 開啟定時計數器T1
while(1)
{
star=!star;
delay(10);
}
}







歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1