TR00
IR_OUT01685ms0空闲TH0655361563256TL0655361563256TR01TR10
whileTF0
TR10TF00TR00
IR_OUT0
voidSe
d_overvoid发送一个结束码,因为最后一个位只有遇到下降沿才能读
取(发射端的上升沿)
0565us1
小于05us接收端很难识别到
TH065536521256
TL065536521256
TR01
TR11
f武汉理工大学单片机实训报告
whileTF0
TR10TF00TR00
IR_OUT00565us0TH065536521256TL065536521256TR01TR10
whileTF0
TR10TF00TR00
IR_OUT0发送一字节8位voidSe
d_Charu
sig
edcharij1j2Key3Key33Key4Key44j10xBE用户码j20x41用户反码Key30xDEkey1键值码Key330x20key1键值反码Key40x30key2键值码Key440xc0key2键值反码
Se
d_Start_Bit发送引导码Se
d_Bit_0
fori0i8iifj10x80
Se
d_Bit_0elseSe
d_Bit_1j1j11
f先发射低位
j20fori0i8iifj20x80
Se
d_Bit_0elseSe
d_Bit_1j2j21
先发射低位
武汉理工大学单片机实训报告
fori0i8iifkey30x80
Se
d_Bit_0elseSe
d_Bit_1key3key31
fori0i8i
ifKey330x80Se
d_Bit_0elseSe
d_Bit_1Key33Key331
先发射低位
fori0i8iifKey40x80
Se
d_Bit_0elseSe
d_Bit_1
fKey4Key41
fori0i8i
ifKey440x80Se
d_Bit_0elseSe
d_Bit_1Key44Key441
先发射低位
武汉理工大学单片机实训报告
Se
d_over结束符
voidT1_ISRvoidi
terrupt3IR_OUTIR_OUT
voidmai
voidI
it_Timerwhile1
Se
d_Char发送8位数据delay_ms1000
f武汉理工大学单片机实训报告
红外解码程序:
i
clude