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

  上传用户:金水 上传日期:2014-11-09 文件类型:PDF
  文件大小:68.66K 资料积分:0分 积分不够怎么办?
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   单片  

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关下载