文件名称:等待红外信号产生的中断-sdc app开发指南
文件大小:627KB
文件格式:PDF
更新时间:2024-06-22 11:32:45
单片机
EA=1; //开启总中断 EX0=1; //开外中断 0 ET0=1; //定时器 T0中断允许 IT0=1; //外中断的下降沿触发 TMOD=0x01; //使用定时器 T0的模式 1 TR0=0; //定时器 T0关闭 while(1) //等待红外信号产生的中断 ; } /************************************************************ 函数功能:红外线触发的外中断处理函数 *************************************************************/ void Int0(void) interrupt 0 using 0 { EX0=0; //关闭外中断 0,不再接收二次红外信号的中断,只解码当前 红外信号 TH0=0; //定时器 T0的高 8位清 0 TL0=0; //定时器 T0的低 8位清 0 TR0=1; //开启定时器 T0 while(IR==0) //如果是低电平就等待,给引导码低电平计时 ; TR0=0; //关闭定时器 T0 LowTime=TH0*256+TL0; //保存低电平时间 TH0=0; //定时器 T0的高 8位清 0 TL0=0; //定时器 T0的低 8位清 0 TR0=1; //开启定时器 T0 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.com.cn