51单片机格力空调遥控器word文档良心出品_第1页
51单片机格力空调遥控器word文档良心出品_第2页
51单片机格力空调遥控器word文档良心出品_第3页
51单片机格力空调遥控器word文档良心出品_第4页
51单片机格力空调遥控器word文档良心出品_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.1/51单片机格力空调遥控器2.3.#include vreg52.h4.#include 5.#define uchar unsigned char6.#define uint unsigned int7.#define enTransmitt flag=18.#define disTransmitt flag=O9.sfr T2MOD = 0XC9;10.bit flag=0;11.sbit IR38k =P 2人3;/红外发射管12.sbit key仁卩1人1;13.sbit key2=P 1人3;14.sbit key3=P 1人5;15.sbit key4=P 1人7;16.sb

2、it key5=P 1人0;17.sbit key6=P 1人4;18.uchar KeyScan();28.0x09,0x08,0x00,0x50,0x0219.20.uchar fengliang_value=0;21.uchar key_value=0;22.uchar wendu_value=0;23.uchar mode_value=0;24.uchar switch_value=0;25.uchar zhuanye_value=0;26.uchar codeuint count=0,set_count=0;Zhuanye5=0x39,0x04,0x00,0x50,0x02,0x79

3、,0x04,0x00,0x50,0x02;/手动,自动转页(20度,冷气)27.ucharcode fengliang5=0x28,0x08,0x00,0x50,0x02,0x19,0x08,0x00,0x50,0 x02,29.; /自动模式风量 小,中,大(20 度)30.uchar codemode5=31.0x58,0x00,0x00,0x50,0x02,0x59,0x04,0x00,0x5032.,0x02,0x5a,0x04,0x00,0x50,0x02,0x5b,0x04,0x00,0x50,0x0233.; /自动,冷气,除湿,送风34./*ucharcode on_or_of

4、f5= 0x40,0x00,0x00,0x50,0x02,0x48,0x00,0x00,0x50,0x02 ; */35.uchar code on_or_off5=36.0x39,0x08,0x00,0x50,0x02,0x31,0x08,0x00,0x50,0x02,37.0x59,0x08,0x00,0x50,0x02,0x51,0x08,0x00,038.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.x50,0x02.0x79,0x08,0x00,0x50,0x02,0x71,0x08,0x00,0x50,0x02,; /开机,关

5、机uchar code wendu5=2,0x59,0x00,0x00,0x50,0x02,0x59,0x01,0x00,0x50,0x00x59,0x02,0x00,0x50,0x02,0x59,0x03,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,0

6、x0b,0x00,0x50,0x02,0x59,0x0c,0x00,0x50,0x02,0x59,0x0d,0x00,0x50,0x02,0x59,0x0e,0x00,0x50,0x02; /温度值void 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() /启动和关闭56.57.send _p recode(180,90);

7、58.send_8bit_code(on_or_offswitch_value0);59.send_8bit_code(on_or_offswitch_value1);60.send_8bit_code(on_or_offswitch_value2);61.send_8bit_code(on_or_offswitch_value3);62.send_4bit_code(on_or_offswitch_value4);63./send_final_code();64./ key_value=0;65.switch_value+;66.if(switch_value=6) switch_value

8、=0; 67.68.69.void ir_out2() /wendu-70.71.72.send _p recode(180,90);73.send_8bit_code(wenduwendu_value0);74.send_8bit_code(wenduwendu_value1);75.send_8bit_code(wenduwendu_value2);76.send_8bit_code(wenduwendu_value3);77.send_4bit_code(wenduwendu_value4);78.send_final_code();79.wendu_value-;80.if(wendu

9、_value=0) wendu_value=15;81.82.83.void ir_out3() /wendu+84.85.send _p recode(180,90);86.87.send_8bit_code(wenduwendu_value0);send_8bit_code(wenduwendu_value1);88.send_8bit_code(wenduwendu_value2);89.90.send_8bit_code(wenduwendu_value3);send_4bit_code(wenduwendu_value4);117.send_final_code();91.send_

10、final_code();92.wendu_value+;93.if(wendu_value=15) wendu_value=0;94.95.void ir_out4()/mode choose96.97.send _p recode(180,90);98.send_8bit_code(modemode_value0);99.send_8bit_code(modemode_value1);100.send_8bit_code(modemode_value2);101.send_8bit_code(modemode_value3);102.send_4bit_code(modemode_valu

11、e4);103.send_final_code();104.mode_value+;105.if(mode_value=4)106. mode_value=0;107.108.109.void ir_out5() /转叶110.111.send _p recode(180,90);112.send_8bit_code(zhuanyezhuanye_value0);113.send_8bit_code(zhuanyezhuanye_value1);114.send_8bit_code(zhuanyezhuanye_value2);115.send_8bit_code(zhuanyezhuanye

12、_value3);116.send_4bit_code(zhuanyezhuanye_value4);118.zhuanye_value+;119.if(zhuanye_value=2) zhuanye_value=0;120.151.121.void ir_out6() /风量122.123.send _p recode(180,90);124.send_8bit_code(fengliangfengliang_value0);125.send_8bit_code(fengliangfengliang_value1);126.send_8bit_code(fengliangfengliang

13、_value2);127.send_8bit_code(fengliangfengliang_value3);128.send_4bit_code(fengliangfengliang_value4);129.send_final_code();130.fengliang_value+;131.if(fengliang_value=3) fengliang_value=0;132.133./134.135.void delayms(unsigned char ms)136.137.unsigned char i;138.while(ms-)139.140.for(i=0;i8; /out pu

14、t frequency is 38KHz154.RCA P2L=(65536-11059/38/4)&0xff;155.156.void Transmitt Pulse()157.158.enTransmitt;159./ ir=0;160.TR0=1;161.TR2=1;162.163.void TransmittLow()164.165./ir=1;166.TR0=1;167.disTransmitt;168.TR2=0;169.IR38k=1;170.171.void endTransmitt()172.173./ir=0;174.TR0=0;175.TR2=0;176.IR38k=1;

15、 /JIEZHI177.179.181.Transmitt Pulse();183.178.void send_logic0(unsigned int s_cnt_1,unsigned int s_cnt_2)180.set_count=s_cnt_1;/182.count =0;184.while(countvset_count)185.186.endTransmitt();187./ir=1;188.set_count=s_cnt_2;/11;/189./ir=1;190.count =0;191.TransmittLow();192.193.while(countset_count)19

16、4.195.endTransmitt();196.197.void send_logic1(unsigned int s_cnt_1,unsigned int s_cnt_2)198.199.set_count=s_cnt_1;/200.Transmitt Pulse();201.202.count =0;203.204.while(countset_count)205.206.endTransmitt();207./ir=1;208./209.set_count=s_cnt_2;/32;/210./ir=1;211.count =0;215.while(countset_count)212.

17、213.TransmittLow();215.216.245.245.endTransmitt();246.217.endTransmitt();218.219.void send_ precode(unsigned int s_cnt_1,unsigned int s_cnt_2)220.221.222.set_count =s_cnt_1;/180;/ 9MSTransmitt Pulse(); /start send pu Ise223.count =0;224.225.while(countset_count)226.;227.endTransmitt();228.set_count

18、=s_cnt_2;/90;/4.5MS229.230.count =0;231.TransmittLow();232.while(countset_count)233.;234.endTransmitt();235.236.237.void send_final_code()238.239.set_count=28;/240.241.count =0;242.Transmitt Pulse();243.while(count 1;256.257.258.void send_4bit_code(uchar value)259.260.uchar i,te mp;261.temp=value;26

19、2.for(i=0;i 1;268.269.270./主函数271.void main()272.273.TimerInitO;274.while(1)276.key_value=KeyScan();277.switch(key_value)280.case 2:ir_out2();delayms(200);break;/温度-281.case 3:ir_out3();delayms(200);break;/温度+.282.case 4:ir_out4();delayms(200);break;/模式选择283.case 5:ir_out5();delayms(200);break;/转叶设置284.case 6:ir_out6();delayms(200);break;285./default:ir=1;break;286.287.288.289.void timer0(void) interr upt 1290.291.TH0=0XfF;292.TL0=221; /50us293.count+;294.if(flag)295.TR2=1; /IR38k

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论