三速遥控接收MS.docVIP

  • 2
  • 0
  • 约2.42千字
  • 约 5页
  • 2017-02-01 发布于重庆
  • 举报
三速遥控接收MS

/*----------------------------------------------- 名称:三速红外遥控 编写:王胜军 日期:2013 3—4 修改:无 内容:遥控三个可控硅 ------------------------------------------------*/ #includereg52.h //头文件 sbit IR=P3^2; //红外接口标志 #define led P1 //流水灯 sbit d1d=P2^0;// 1档 sbit d2d=P2^1;// 2档 sbit d3d=P2^2;// 3档 sbit fmq=P2^3;// 蜂鸣器 /*------------------------------------------------ 全局变量声明 ------------------------------------------------*/ unsigned char irtime;//红外用全局变量 unsigned char kg,kz,sz,ts,cs;//控制全局变量 bit irpro_ok,irok; unsigned char IRcord[4]; unsigned char irdata[33]; /*------------------------------------------------ 函数声明 ------------------------------------------------*/ void Ir_work(void); void Ircordpro(void); void delay(unsigned int x); /*------------------------------------------------ 定时器0中断处理 ------------------------------------------------*/ void tim0_isr (void) interrupt 1 using 1 { irtime++; //用于计数2个下降沿之间的时间 } /*------------------------------------------------ 外部中断0中断处理 ------------------------------------------------*/ void EX0_ISR (void) interrupt 0 //外部中断0服务函数 { static unsigned char i; //接收红外信号处理 static bit startflag; //是否开始处理标志位 if(startflag) { if(irtime63irtime=33)//引导码 TC9012的头码,9ms+4.5ms i=0; irdata[i]=irtime;//存储每个电平的持续时间,用于以后判断是0还是1 irtime=0; i++; if(i==33) { irok=1; i=0; } } else { irtime=0; startflag=1; } } /*------------------------------------------------ 定时器0初始化 ------------------------------------------------*/ void TIM0init(void)//定时器0初始化 { TMOD=0x02;//定时器0工作方式2,TH0是重装值,TL0是初值 TH0=0x00; //重载值 TL0=0x00; //初始化值 ET0=1; //开中断 TR0=1; } /*------------------------------------------------ 外部中断0初始化 ------------------------------------------------*/ void EX0init(void) { IT0 = 1; //指定外部中断0下降沿触发,INT0 (P3.2) EX0 = 1; //使能外部中断 EA = 1; //开总中断 } /*------------------------------------------------ 键值处理 ------------------------------------------------*/ void Ir_work(void)//红外键值散转程序 { switch(IRcord[2])//判断第三个数码值 { case 0x0c:

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档