-
大小: 85KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-05-22
- 語言: 其他
- 標(biāo)簽:
資源簡介
用protues模擬外發(fā)射接收,附有源代碼

代碼片段和文件信息
?#include??
static?bit?OP;????????//紅外發(fā)射管的亮滅
static?unsigned?int?count;???????//延時(shí)計(jì)數(shù)器
static?unsigned?int?endcount;?//終止延時(shí)計(jì)數(shù)
static?unsigned?char?Flag;??????//紅外發(fā)送標(biāo)志
char?iraddr1;??//十六位地址的第一個(gè)字節(jié)
char?iraddr2;??//十六位地址的第二個(gè)字節(jié)
void?SendIRdata(char?p_irdata);
void?delay();
char?getkey()
{
??P1=0xfe;P3_6=P3_7=1;P3_3=1;
??if(!P1_4)return?1;???//ON
??if(!P1_5)return?2;???//7
??if(!P1_6)return?3;???//8
??if(!P1_7)return?4;???//9
??if(!P3_6)return?5;???//X
??if(!P3_7)return?6;???//÷
??P1=0xfd;
??if(!P1_4)return?11;?//+-
??if(!P1_5)return?12;?//4
??if(!P1_6)return?13;?//5
??if(!P1_7)return?14;?//6
??if(!P3_6)return?15;?//-
??if(!P3_7)return?16;?//MRC
??P1=0xfb;
??if(!P1_4)return?21;?//%
??if(!P1_5)return?22;?//1
??if(!P1_6)return?23;?//2
??if(!P1_7)return?24;?//3
??if(!P3_6)return?25;?//+
??if(!P3_7)return?26;?//M-
??P1=0xf7;
??if(!P1_4)return?31;?//□
??if(!P1_5)return?32;?//0
??if(!P1_6)return?33;?//.
??if(!P1_7)return?34;?//=
??if(!P3_6)return?35;?//+
??if(!P3_7)return?36;?//M+
??P1=0xfF;P3_3=0;
??if(!P1_4)return?41;?//
??if(!P1_5)return?42;?//
??if(!P1_6)return?43;?//
??if(!P1_7)return?44;?//
??if(!P3_6)return?45;?//
??if(!P3_7)return?46;?//
??//return?0;
?return?0;
}
void?main(void)?
{
??char?key;
??count?=?0;
??Flag?=?0;
??OP?=?0;
??P3_4?=?1;
??EA?=?1;?//允許CPU中斷?
??//TMOD?=?0x11;?//設(shè)定時(shí)器0和1為16位模式1?
??//TMOD?=?0x01;
??TMOD?=?0x02;
??ET0?=?1;?//定時(shí)器0中斷允許?
??P1=0xff;
??//TH0?=?0xFF;?
??//TL0?=?0xE6;?//設(shè)定時(shí)值0為38K?也就是每隔26us中斷一次??
??TH0?=?0xdb;
??TL0?=?0xdb;
??TR0?=?1;//開始計(jì)數(shù)
??iraddr1=0xff;
??iraddr2=0xff;
??do{
??key=getkey();
??????if(key==1)SendIRdata(0x12);//set
??????if(key==11)SendIRdata(0x0b);//exit
??????if(key==25||key==35)SendIRdata(0x1a);//+
??????if(key==15)SendIRdata(0x1e);//-
??????if(key==6)SendIRdata(0x0e);//↑?÷
??????if(key==16)SendIRdata(0x1d);//↓?MRC
??????if(key==26)SendIRdata(0x1f);//←?M-
??????if(key==36)SendIRdata(0x1b);//→?M+
??????if(key==32)SendIRdata(0x00);//0
??????if(key==22)SendIRdata(0x01);//1
??????if(key==23)SendIRdata(0x02);//2
??????if(key==24)SendIRdata(0x03);//3
??????if(key==12)SendIRdata(0x04);//4
??????if(key==13)SendIRdata(0x05);//5
??????if(key==14)SendIRdata(0x06);//6
??????if(key==2)SendIRdata(0x07);//7
??????if(key==3)SendIRdata(0x08);//8
??????if(key==4)SendIRdata(0x09);//9
??????if(key==21)SendIRdata(0x2A);//%
??????if(key==5)SendIRdata(0x2B);//X
??????if(key==33)SendIRdata(0x2C);//.
??????if(key==34)SendIRdata(0x2D);//=
??????if(key==31)SendIRdata(0x2E);//□
??????if(key==41)SendIRdata(0x2F);//
??????if(key==42)SendIRdata(0x30);//
??????if(key==43)SendIRdata(0x31);//
??????if(key==44)SendIRdata(0x32);//
??????if(key==45)SendIRdata(0x33);//
??????if(key==46)SendIRdata(0x34);//
??}while(1);
}?
//定時(shí)器0中斷處理?
void?timeint(void)?interrupt?1?
{?
??//TH0=0xFF;?
??//TL0=0xE6;?//設(shè)定時(shí)值為38K?也就是每隔26us中斷一次
??count++;
}?
void?SendIRdata(char?p_ir
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????8160??2011-12-06?13:58??接收\接收
?????文件???????2571??2011-12-06?13:58??接收\接收.c
?????文件???????1601??2011-12-06?13:58??接收\接收.hex
?????文件?????????40??2011-12-06?13:58??接收\接收.lnp
?????文件???????5836??2011-12-06?13:58??接收\接收.LST
?????文件??????10278??2011-12-06?13:58??接收\接收.M51
?????文件???????9535??2011-12-06?13:58??接收\接收.OBJ
?????文件????????965??2011-12-06?14:10??接收\接收.Opt
?????文件????????206??2011-12-06?14:10??接收\接收.plg
?????文件???????2571??2011-12-06?14:10??接收\接收.txt
?????文件???????2112??2011-12-06?11:27??接收\接收.Uv2
?????文件????????975??2011-12-06?13:59??接收\接收_Opt.Bak
?????文件??????????0??2011-12-06?11:19??接收\接收_Uv2.Bak
?????文件?????112960??2011-12-06?12:38??Last?Loaded?根據(jù)網(wǎng)上重做我自己的.DBK
?????文件?????115182??2011-12-06?14:10??根據(jù)網(wǎng)上重做我自己的.DSN
?????文件???????1386??2011-12-06?18:08??根據(jù)網(wǎng)上重做我自己的.PWI
?????文件??????10436??2011-12-06?11:06??發(fā)射\發(fā)射
?????文件???????5286??2011-12-06?11:03??發(fā)射\發(fā)射.c
?????文件???????3097??2011-12-06?11:06??發(fā)射\發(fā)射.hex
?????文件?????????40??2011-12-06?11:06??發(fā)射\發(fā)射.lnp
?????文件??????10619??2011-12-06?11:06??發(fā)射\發(fā)射.LST
?????文件??????12395??2011-12-06?11:06??發(fā)射\發(fā)射.M51
?????文件??????12414??2011-12-06?11:06??發(fā)射\發(fā)射.OBJ
?????文件????????976??2011-12-06?11:19??發(fā)射\發(fā)射.Opt
?????文件??????61011??2011-12-06?11:19??發(fā)射\發(fā)射.plg
?????文件???????2112??2011-12-06?11:19??發(fā)射\發(fā)射.Uv2
?????文件???????1155??2011-12-06?10:15??發(fā)射\發(fā)射_Opt.Bak
?????文件???????2111??2011-12-06?10:15??發(fā)射\發(fā)射_Uv2.Bak
?????文件???????3873??2011-12-06?14:09??發(fā)射2\發(fā)射.c
?????文件???????9672??2011-12-06?14:09??發(fā)射2\發(fā)射.LST
............此處省略17個(gè)文件信息
評(píng)論
共有 條評(píng)論