久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
自己設計的紅外控三路制繼電器程序
[打印本頁]
作者:
電控1999
時間:
2019-3-22 15:07
標題:
自己設計的紅外控三路制繼電器程序
#include <reg52.H>
#include <stdio.H>
#include "IR.H"
#include "uart.h"
#define uchar unsigned char
#define uint unsigned int
void delay_ms(unsigned int t);
void Timer0Init(void);
//自己加的延時
//#define delay1ms; //誤差 -0.018084490741us
uint sec,ms1;
uint Time[3]={99,99,99};
//1.LED1~LED3依次接P1.0~P1.2;
//2.紅外接P3.2
sbit LED0=P1^0; //燈1
sbit LED1=P1^1; //燈2
sbit LED2=P1^2; //喇叭
sbit KEY0=P2^7; //光感應
sbit KEY1=P2^6; //人體紅外
sbit KEY2=P2^5; //雷達
bit KEY2_temp;
void main()
{
// P1M0=0X07; //LED推挽輸出
// P1M1=0X00;
LED0=LED1=LED2=0; //開機全滅
IR_init(); //紅外初始化
UartInit();
Timer0Init();
KEY0=KEY1=KEY2=0;
KEY2_temp=KEY2;
while(1)
{
if(IR_Flag)
{
IR_Flag=0;
SendData(IRCOM[2]);
switch(IRCOM[2])
{
case 0x05:LED0=~LED0;break; //收到鍵值是05,LED0取反
case 0x09:LED1=~LED1;break; //收到鍵值是09,LED1取反
case 0x0D:LED2=~LED2;break; // 收到鍵值是0D,LED2取反
case 0x11:LED0=LED1=LED2=0;break; // 收到鍵值是11,LED0=LED1=LED2=0為低電平
}
}
else if(KEY0==1&&KEY1==1) //如果光感應KEY0與感應器1KEY1都為高電平,燈1開關打開
{
LED0=1;
delay_ms(5000); //延時時間=5ms*t
LED0=0;
// delay_ms(3000); //延時時間=5ms*t
// LED0=1;
}
else if(KEY0==1&&KEY1==1&&KEY2==1) //如果KEY0、KEY1和KEY2都為高電平,燈1和喇叭打開2分鐘
{
LED0=LED2=1;
delay_ms(5000); //延時時間=5ms*t
LED0=LED2=0;
}
if(KEY2!=KEY2_temp) // 如果KEY2有高電平 ,往下判斷
{
delay_ms(10);
if(KEY2!=KEY2_temp) // 再次判斷KEY2是否有高電平 ,如有,往下運行
{
KEY2_temp=KEY2;
if(KEY2==1) // 如果KEY2有高電平
{
Time[2]=sec;
sec=0;
if((Time[0]+Time[1]+Time[2])<60) // 如果KEY2有高電平,60秒內超過3次,所有開關都打開
{
LED0=LED1=LED2=1;
delay_ms(5000); //延時時間=5ms*t
LED0=LED1=LED2=0;
}
Time[0]=Time[1];
Time[1]=Time[2];
}
}
}
}
} /*
//自己加的延時程序
void delay_1ms() //誤差 -0.018084490741us
{
unsigned char a,b;
for(b=18;b>0;b--)
for(a=152;a>0;a--);
_nop_(); //if Keil,require use intrins.h
} */
void delay_ms(unsigned int t) //延時時間=5ms*t
{
ms1=0;
while(ms1<t);
}
void timer0 ()interrupt 1 using 1
{
static uint ms;
TL0 = 0x66; //設置定時初值// TL0=(65536-1000)%256;
TH0 = 0xFC; //設置定時初值// TH0=(65536-1000)/256;
ms++;
ms1++;
if(ms>=1000)
{
ms=0;
sec++;
}
}
void Timer0Init(void)
{
TMOD |=0x01;
TL0 = 0x66; //設置定時初值// TL0=(65536-1000)%256;
TH0 = 0xFC; //設置定時初值// TH0=(65536-1000)/256;
TR0 =1;
ET0 =1;
EA =1;
}
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧美一级视频在线观看
|
国产一区二区三区四区hd
|
欧美 日韩 中文
|
国产精品免费观看
|
欧美成人精品激情在线观看
|
九九免费在线视频
|
午夜视频一区
|
国产精品毛片久久久久久久
|
综合网伊人
|
99pao成人国产永久免费视频
|
成人做爰69片免费观看
|
黄色毛片大全
|
午夜一区
|
亚洲国产成人久久久
|
日韩中文一区二区三区
|
草草视频在线免费观看
|
美女久久久久久久
|
中文字幕一级
|
色综合国产
|
综合激情网
|
国产成人jvid在线播放
|
亚洲激情在线视频
|
日韩欧美中文字幕在线观看
|
av小说在线
|
成人精品在线视频
|
欧美精品区
|
久久高清国产
|
欧美日韩在线免费观看
|
国产一区二区三区在线免费观看
|
久久久一区二区
|
日本一区二区不卡
|
神马久久久久久久久久
|
成人在线视频一区
|
欧美专区日韩
|
日韩a视频
|
久久精品男人的天堂
|
国产女人与拘做受视频
|
国产精品成人国产乱
|
国产成人精品久久二区二区91
|
亚洲高清在线
|
精品综合久久久
|