51单片机红外接收C语言程序/* 51 单片机红外接收程序 功能说:1.P0 为数据输出口 2.P2 为位数显示输出口 3.P3.3 为红外接收输入端 4.8 位数码管显示为(00 00 00 00 00) 5.显示状态 2 位上电后的键值次数+4 位用启码+2 位键值功能 */ #include typedef signed char s8; typedef unsigned char u8; typedef unsigned int u16; typedef unsigned long u32; #define Imax 13500 //此处为晶振为 11.0592 时的取值 14000=0x36B0 #define Imin 10000 //如用其它频率的振时 8000=0x1F40 #define Inum1 1350 //要改变相应的取值 1450=0x05AA #define Inum2 700 // 700=0x02BC #define Inum3 2700 // 3000=0x0BB8 #define DELH P0 //数据显示输出端口 #define DEV P2 //位数显示输出端口 sbit IRB = P3^3; //红外接收输入端 /*数据开关状态的枚举类型 */ typedef enum { BUZZ_OFF, BUZZ_ON } eIrOK; static bit IrOK = BUZZ_OFF; //数据开关状态 static bit f = BUZZ_OFF; /* 显示数据查表 0,1,2,3,4,……