您当前的位置:五五电子网电子知识单片机-工控设备源码-程序SAA3010红外遥控接收的C程序源代码 正文
SAA3010红外遥控接收的C程序源代码

SAA3010红外遥控接收的C程序源代码

点击数:7202 次   录入时间:03-04 11:42:55   整理:http://www.55dianzi.com   源码-程序

//  用单片机进行红外遥控接收已经是很平常的应用了,基本上稍懂单片机就可以自己编//
//        但往往很多人编的程序要么繁琐,要么占用大量存储器、CPU资源,              //
//        而且用于现场时还可能因为受到干扰而不能正常工作                            //
//        真正试过的都会发现,要想编个真正好用的接收程序不是那么简单的              //

//        其实,所有遥控芯片的编码都是比较简单的(有限的状态),只要仔细分析它的编码//
//        我们完全可以用状态机的方式来处理各种可能的情况,甚至从被干扰的杂乱波形中找出正确的编码//
//        下面是基于状态机的SAA3010红外遥控接收程序示例:                        //
//--------------------------------------------------------------------------//
//                                                                          //
//                    (c) Copyright 2001-2003 xuwenjun                    //
//                            All Rights Reserved                          //
//                                    V1.00                                //
//--------------------------------------------------------------------------//
//标 题: SAA3010遥控芯片接收程序                                          //
//文件名: ir_3010.c                                                        //
//版 本: V1.00                                                            //
//修改人: xuwenjun                        E-mail:xuwenjun@21cn.com        //
//日 期: 03-06-14                                                          //
//描 述: SAA3010遥控芯片接收程序                                          //
//--------------------------------------------------------------------------//
//老版本: 无                            老版本文件名:                      //
//创建人: xuwenjun                        E-mail:xuwenjun@21cn.com        //
//日 期: 03-06-14                                                          //
//描 述: SAA3010遥控芯片接收程序                                          //
//        当ykok=1时,ykcode中的数据就是接收到的遥控码(14位的最后8位)        //
//--------------------------------------------------------------------------//
//占用以下资源:                                                            //
//        1. 遥控使用外部中断0,接P3.2口                                    //
//        2. 遥控使用定时计数器1                                            //
//        3. 5.1字节data RAM                                                //
//        4. 293字节 code ROM                                              //
//--------------------------------------------------------------------------//
//声 明:                                                                  //
//        以下代码仅免费提供给学习用途,但引用或修改后必须在文件中声明出处. //
//        如用于商业用途请与作者联系.    E-mail:xuwenjun@21cn.com          //
//        有问题请mailto xuwenjun@21cn.com  欢迎与我交流!                  //
//--------------------------------------------------------------------------//

#i nclude <reg52.h>
#define uchar unsigned char

//  SAA3010存储定义
uchar ykcode;                                                        //遥控码(14位的最后8位)
bit ykok;                                                        //遥控数据有效标志

uchar ykbnum;                                                //遥控已接收位数
uchar ykbtc;                                                //遥控中断时 ykbtc=TH1
uchar ykdelay;                                                //遥控延时接收
bdata uchar ykcodetemp;                                        //遥控临时码
sbit ykcodetemp0=ykcodetemp^0;


//  SAA3010端口定义
//sbit YKIO=P3^3;                                        //遥控使用外部中断0,接P3.2口

[1] [2] [3] [4]  下一页


本文关键字:程序  源代码  源码-程序单片机-工控设备 - 源码-程序

《SAA3010红外遥控接收的C程序源代码》相关文章>>>