请勿转载!!!
作品功能简介当学习键按下后,红外接收头便可将接受到的信号存储到单片机中。在接受到通用遥控器发出的信号后,如果按下发射键,单片机将调出刚刚储存的信息,通过红外发射头发射出和遥控器一样的信号来达到控制的作用。
i
cludereg52hi
cludei
tri
shdefi
eucharu
sig
edchardefi
eui
tu
sig
edi
t
sbitstudylampP27sbitlampP26sbitstudykeyP32sbitremotei
P11sbitremoteoutP10sbittxkeyP20
ui
tijm255
ksucharidataremotedata206ui
theadui
tremdata
一毫秒延时程序delay1msui
ttfori0iti
fori0j120j
初始化函数clearme
studylamp1lamp1remoteout0remotei
1fori0i206i
remotedatai0x00IE0x00IP0x01TMOD0x22
fPCON0X00TH10xf3TL10xf3IT01EX01EA1
键功能函数voidkey_txiftxkey0
delay1ms1iftxkey0whiletxkey0ET11TR11foriheadi0iremoteout0ET10TR10
0while1
lamp0studylamp1ifremotedata
0x00delay1ms10breakforiremotedata
i0i_
op__
op__
op__
op__
op__
op__
op__
op__
op_
ET11TR11foriremotedata
i0iremoteout0ET10TR10
主函数
fvoidmai
clearme
while1
key_tx
按键扫描
40KHz发生器voidtime_i
tt1voidi
terrupt3remoteoutremoteout
外中断0voidi
tt0voidi
terrupt0ET10TR10EX00EA0head0whilestudykey0studylamp0lamp1whileremotei
1head0whileremotei
0
_
op__
op__
op__
op__
op__
op__
op__
op__
op__
op__
op__
op__
op__
op__
op_head
0remdata0x0000while1whileremotei
1
_
op__
op__
op__
op__
op__
op__
op__
op__
op__
op__
op__
op__
op__
op__
op_remdataifremdatamremotedata
0x00EX01EA1gotoe
d
初始化高电平5毫秒退出
fremotedata
remdata
remdata0x0000whileremotei
0
_
op__
op__
op__
op__
op__
op__
op__
op__
op__
op__
op__
op__
op__
op__
op_remdataremotedata
remdata
remdata0x00e
dlamp0studylamp0
电路:
f实物:
ff200906251239
fr