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

📄 sendircode.h

📁 原创ateml avr 单片机遥控器解码程序
💻 H
字号:


#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -