《基于51单片机的格力空调遥控器》由会员分享,可在线阅读,更多相关《基于51单片机的格力空调遥控器(5页珍藏版)》请在金锄头文库上搜索。
1、本文格式为Word版,下载可任意编辑基于51单片机的格力空调遥控器 程序简朴领略,接待下载。编译通过。 /51单片机格力空调遥控器 #include reg52.h#include intrins.h#define uchar unsigned char#define uint unsigned int#define enTransmitt flag=1#define disTransmitt flag=0sfr T2MOD = 0XC9;bit flag=0;sbit IR38k =P23; /红外放射管sbit key1=P11;sbit key2=P13;sbit key3=P15;sb
2、it key4=P17;sbit key5=P10;sbit key6=P14;uchar KeyScan();uint count=0,set_count=0;uchar fengliang_value=0;uchar key_value=0;uchar wendu_value=0;uchar mode_value=0;uchar switch_value=0;uchar zhuanye_value=0;uchar code zhuanye5=0x39,0x04,0x00,0x50,0x02,0x79,0x04,0x00,0x50,0x02; / 手动,自动转页(20度,冷气)uchar c
3、ode fengliang5=0x28,0x08,0x00,0x50,0x02,0x19,0x08,0x00,0x50,0x02,0x09,0x08,0x00,0x50,0x02; /自动模式风量 小,中,大 (20度)uchar code mode5=0x58,0x00,0x00,0x50,0x02,0x59,0x04,0x00,0x50,0x02,0x5a,0x04,0x00,0x50,0x02,0x5b,0x04,0x00,0x50,0x02; /自动,冷气,除湿,送风/*uchar code on_or_off5= 0x40,0x00,0x00,0x50,0x02,0x48,0x00,
4、0x00,0x50,0x02 ; */uchar code on_or_off5=0x39,0x08,0x00,0x50,0x02,0x31,0x08,0x00,0x50,0x02,0x59,0x08,0x00,0x50,0x02,0x51,0x08,0x00,0x50,0x02,0x79,0x08,0x00,0x50,0x02,0x71,0x08,0x00,0x50,0x02,; /开机,关机uchar code wendu5=0x59,0x00,0x00,0x50,0x02,0x59,0x01,0x00,0x50,0x02,0x59,0x02,0x00,0x50,0x02,0x59,0x0
5、3,0x00,0x50,0x02,0x59,0x04,0x00,0x50,0x02,0x59,0x05,0x00,0x50,0x02,0x59,0x06,0x00,0x50,0x02,0x59,0x07,0x00,0x50,0x02,0x59,0x08,0x00,0x50,0x02,0x59,0x09,0x00,0x50,0x02,0x59,0x0a,0x00,0x50,0x02,0x59,0x0b,0x00,0x50,0x02,0x59,0x0c,0x00,0x50,0x02,0x59,0x0d,0x00,0x50,0x02,0x59,0x0e,0x00,0x50,0x02; /温度值voi
6、d send_precode(unsigned int s_cnt_1,unsigned int s_cnt_2);void send_8bit_code(uchar value);void send_4bit_code(uchar value);void send_final_code();void ir_out1() /启动和关闭send_precode(180,90);send_8bit_code(on_or_offswitch_value0);send_8bit_code(on_or_offswitch_value1);send_8bit_code(on_or_offswitch_va
7、lue2);send_8bit_code(on_or_offswitch_value3);send_4bit_code(on_or_offswitch_value4);/send_final_code();/ key_value=0;switch_value+;if(switch_value=6) switch_value=0; void ir_out2() /wendu-send_precode(180,90);send_8bit_code(wenduwendu_value0);send_8bit_code(wenduwendu_value1);send_8bit_code(wenduwendu_value2);send_8bit_code(wenduwendu_value3);send_4bit_code(wenduwendu_value4);send_final_code();wendu_value-;if(wendu_value=0) wendu_value=15;void ir_out3() /wendu+send_ 5