⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 device.h

📁 51单片机红外线遥控器解码源代码
💻 H
字号:


//定义端口资源

sbit		Control_1	=	P1^0;				/*	输出到光耦,低电平选通*/
sbit		Control_2	=	P1^2;				/*	输出到光耦,低电平选通*/
sbit		Control_3	=	P1^4;				/*	输出到光耦,低电平选通*/
sbit		Control_4	=	P1^6;				/*	输出到光耦,低电平选通*/

sbit		Control_LED1	=	P1^1;			/*	输出到发光二极管,低电平点亮*/
sbit		Control_LED2	=	P1^3;			/*	输出到发光二极管,低电平点亮*/
sbit		Control_LED3	=	P1^5;			/*	输出到发光二极管,低电平点亮*/
sbit		Control_LED4	=	P1^7;			/*	输出到发光二极管,低电平点亮*/

sbit		BUZZER_Control	=	P3^6;			/*	蜂鸣器,低电平蜂鸣*/

sbit		RUN_LED		=	P3^7;			/*	运行指示LED	*/


//键盘编码

#define	KEY_SHIFT		0x06
#define	KEY_TONE		0x16
#define	KEY_POWER		0x86
#define	KEY_1			0x7E
#define	KEY_2			0x2E
#define	KEY_3			0x26
#define	KEY_4			0x5E
#define	KEY_5			0x6E
#define	KEY_6			0x56
#define	KEY_7			0x9E
#define	KEY_8			0xAE
#define	KEY_9			0xB6
#define	KEY_0			0xBE
#define	KEY_ESC		0x96
#define	KEY_DEC		0xDE
#define	KEY_OK			0x8E
#define	KEY_INC			0xCE

/*	---------------------------------------------------------------------------------------*/
/*	TCON	*/
/*	TF1	TR1	TF0	TR0	IE1	IT1	IE0	IT0	*/
/*	TFx	定时器溢出标志,1=溢出*/
/*	TRx 	定时器启动标志,1=启动*/
/*	IEx	外部中断申请标志,1=申请*/
/*	ITx	外部中断中断模式,1=下跳沿,0=低电平*/

/*	---------------------------------------------------------------------------------------*/
/*	TMOD	D7~D4-定时器1,	D3~D0-定时器0*/
/*	GATE	C/T	M1	M0,	GATE	C/T	M1	M0	*/
/*	GATE	门控,1=测INTx高脉冲宽度,0=计数器,不受INTx外部输入控制*/
/*	C/T		定时器模式,1=计数器模式,计数Tx脉冲个数0=定时器模式*/
/*	M1 M0	定时器工作模式: 0=13位计数器,1=16位计数器,2=波特率发生器*/

/*	---------------------------------------------------------------------------------------*/
/*	IE	*/
/*	EA	x	x	ES	ET1	TX1	ET0	EX0	*/

/*	---------------------------------------------------------------------------------------*/
/*	SCON	*/
/*	SM0	SM1	SM2	REN	TB8	RB8	TI	RI	*/
/*	SM0	SM1	通信模式,常用方式1*/
/*	SM2		多机通信使能*/
/*	REN		允许接收控制*/
/*	TB8		发送第8位数据*/
/*	RB8		接收第8位数据*/
/*	TI		发送中断标志*/
/*	RI		接收中断标志*/

/*	---------------------------------------------------------------------------------------*/
/*	IP	*/
/*	X	X	X	PS	PT1	PX1	PT0	PX0	*/

/*	---------------------------------------------------------------------------------------*/
/*	PCON	*/
/*	SMOD	X	X	X	GF1	GF0	PD	IDL	*/
/*	SMOD	波特率加倍使能*/
/*	GFx		通用标志寄存器*/
/*	PD		掉电模式*/
/*	IDL		待机模式*/

/*	波特率计算	*/
/*	波特率=(2^SMOD/32) * (OSC/(12*(256-TH1)))	*/
/*	TH1=256-(2^SMOD*OSC)/(384*波特率)	*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -