📄 sendircode.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 + -