標題:
51單片機紅外遙控匯編程序
[打印本頁]
作者:
hongniu
時間:
2015-6-23 20:45
標題:
51單片機紅外遙控匯編程序
ORG 0000H
OUT EQU P3.2
AJMP MAIN
ORG 0030H
MAIN:
LCALL INIT
LCALL READ1838
MOV 30H,A
LCALL READ1838
MOV 31H,A
LCALL READ1838
MOV 32H,A
LCALL READ1838
MOV 33H,A
MOV P0,30H
MOV A,30H
CJNE A,#92H,LI
SETB P1.7
AJMP MAIN
LI:CLR P1.7
AJMP MAIN
INIT: mov r4,#10
po: JB OUT,$
lcall delay4;0.9MS
JB OUT,INIT
djnz r4,po
JNB OUT,$
LCALL DELAY1;4.5毫秒
RET
READ1838:MOV R2,#08
PP: JB OUT,$
JNB OUT,$
LCALL DELAY2;0.6毫秒毫秒
JB OUT,ONE
CLR C
RRC A
AJMP S
ONE:SETB C
RRC A ;低位在前
S:DJNZ R2,PP
RET
DELAY4: ;誤差 -1.041666666667us 0.9MS
MOV R6,#0A5H
DL40:
MOV R5,#01H
DJNZ R5,$
DJNZ R6,DL40
RET
DELAY1: ;誤差 0us ;4.5毫秒
MOV R6,#65H
DL10:
MOV R5,#13H
DJNZ R5,$
DJNZ R6,DL10
RET
DELAY2: ;誤差 -0.347835623697us 0.78
MOV R6,#8FH
DL20:
MOV R5,#01H
DJNZ R5,$
DJNZ R6,DL20
RET
END
作者:
418854190
時間:
2019-1-18 12:28
這是38k的發(fā)射程序? 發(fā)射的是什么編碼? 如果有兩個按鍵發(fā)兩個編碼怎么修改
作者:
運無邊
時間:
2021-4-13 21:34
鑒定結果:這是紅外接收程序
作者:
JHLSF
時間:
2021-8-17 10:09
收、發(fā)顛倒
作者:
hi等你
時間:
2023-5-29 10:15
看了一下,在子程序中使用jb指令,在遙控器發(fā)射受遮擋誤碼很容易讓接收程序陷入jb死循環(huán)等待,
還是要用定時器介入,在規(guī)定時間內不管有沒有解碼成功或錯誤,到時間就跳出死循環(huán)
作者:
xyhh
時間:
2024-6-7 13:26
hi等你 發(fā)表于 2023-5-29 10:15
看了一下,在子程序中使用jb指令,在遙控器發(fā)射受遮擋誤碼很容易讓接收程序陷入jb死循環(huán)等待,
還是要用 ...
原來是這個原因嗎大佬,我在使用JB等待高電平結束時,程序就會一直卡在這條指令
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1