sendircode.h

来自「原创ateml avr 单片机遥控器解码程序」· C头文件 代码 · 共 34 行

H
34
字号


#define IRCUSTOMCODEH	0X10						//设置客户码高位
#define IRCUSTOMCODEL	0XEF						//设置客户码低位
#define TCNT_IR			TCNT0

#define DDR_IR			DDRD
#define DDR_IR_B		DDD5
#define PORT_IR			PORTD
#define PORT_IR_B		PD5
#define SetPortIROutPut()	sbi(DDR_IR,DDR_IR_B)			//DDRB=0x01			//遥控输出所使用的IO口设为输出
#define SetPortIRLow()		cbi(PORT_IR,PORT_IR_B) //PORTIR=PORTIR&0xfe		//设置遥控输出口为高电平
#define SetPortIRHigh()		sbi(PORT_IR,PORT_IR_B)//(PORTIR=PORTIR|0X01)		//设置遥控输出口为低电平

#if		F_CPU==7372800								//设置所使用的晶振	F_CPU在makefile里面定义
	#define TCNT0_560US		0xfc
#elif	F_CPU==11059200
	#define TCNT0_560US		0xfa
#endif
	

#define TIMER0_108MS	193
#define TIMER0_96190us	172
#define TIMER0_9MS		16
#define TIMER0_4500US	8
#define TIMER0_2250US	4
#define TIMER0_1685US	3
#define TIMER0_560US	1
#define	T0CLK			0x05		//  设置T0的工作时钟频率是主频的几分之一     5: 1/1024

void TIMER0Init(void);								//对T0初始化
void SendIRCodeStart(unsigned char IRdata);			//向遥控接收口发送一个遥控码IRdata
void SendIRCodeStop(void);							//停止发送遥控码

⌨️ 快捷键说明

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