首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 其他IC/制程 > 51单片机红外接收C语言程序

51单片机红外接收C语言程序

资料介绍
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,
标签:51单片
51单片机红外接收C语言程序
本地下载

评论

YYJME· 2015-05-08 08:53:16
很好的分享,谢谢楼主