帮我写一个STC8952RC单片机的红外海信空调遥控器的代码
时间: 2023-08-20 13:14:24 浏览: 97
好的,下面是STC8952RC单片机红外海信空调遥控器的代码,你可以根据自己的需要进行相应的修改:
```
#include <STC89C5xRC.H>
#define IR_OUT P1_0
unsigned char code IR_ADDR = 0x60; // 海信空调的设备地址,可以根据需要进行修改
unsigned char code IR_POWER = 0x02; // 海信空调的开关命令,可以根据需要进行修改
void delay_us(unsigned char t)
{
while(t--);
}
void delay_ms(unsigned int t)
{
unsigned int i, j;
for(i = 0; i < t; i++)
for(j = 0; j < 125; j++);
}
void IR_send_high()
{
IR_OUT = 1;
delay_us(8);
}
void IR_send_low()
{
IR_OUT = 0;
delay_us(8);
}
void IR_send_start()
{
IR_OUT = 0;
delay_ms(9);
IR_OUT = 1;
delay_ms(4.5);
}
void IR_send_end()
{
IR_OUT = 0;
delay_us(560);
}
void IR_send_byte(unsigned char byte)
{
unsigned char i;
for(i = 0; i < 8; i++)
{
if(byte & 0x01)
IR_send_high();
else
IR_send_low();
byte >>= 1;
}
}
void IR_send(unsigned char addr, unsigned char cmd)
{
IR_send_start();
IR_send_byte(addr);
IR_send_byte(cmd);
IR_send_byte(~cmd);
IR_send_end();
}
void main()
{
IR_OUT = 0;
while(1)
{
IR_send(IR_ADDR, IR_POWER);
delay_ms(500);
}
}
```
在这个代码中,我们使用P1_0作为控制红外发射管的输出口,可以根据需要进行修改。代码中的IR_ADDR和IR_POWER分别表示海信空调的设备地址和命令,你可以根据自己的需要进行相应的修改。在主函数中,我们通过循环来实现反复发送红外信号的功能,你也可以根据自己的需要进行相应的修改。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)