單片機遙控解碼源代碼核心代碼
(僅供參考)
org 0300h
zh: push dph ;將識別后的遙控信號轉換成16位動作代碼
push dpl
push acc
push psw
setb psw.3 ;進入?yún)^(qū)i
clr psw.4
mov r0,#2fh ;轉換2fh個單元
mov r1,#07h ;8位一小組
jnb 00h,h01 ;允許轉換否?
h0:inc r0 ;取第一組第一位
cjne r0,#51h,h1 ;是否干擾?
sjmp h00 ;是則返回
h1:jc h2
sjmp h00
h2:cjne @r0,#03h,h0 ;開始轉換第一組第一位
inc r0
cjne @r0,#03h,h0
inc r0
cjne @r0,#03h,h0
inc r0
cjne @r0,#01h,h0
inc r0
cjne @r0,#01h,h0
inc r0
cjne @r0,#01h,h0
inc r0
cjne @r0,#03h,h0
inc r0
cjne @r0,#01h,h0
cjne r0,#59h,h3 ;地址碼正確否?
sjmp h00
;單片機遙控解碼源代碼
h3:jc h4
sjmp h00
h4:inc r0 ;地址碼正確則開始轉換指令碼
mov a,@r0
jb acc.1,h5
clr 08h
sjmp h6
h5:setb 08h
h6:mov a,21h
rl a
mov 21h,a
djnz r1,h4 ;8位指令碼轉換完否?
setb 02h ;設允許執(zhí)行該動作標志位
clr 01h ;恢復轉換標志位
h00:mov 08h,#2fh
mov 09h,#07h
h01:pop psw
pop acc
pop dpl
pop dph
ret
責任編輯 LK
-
單片機
+關注
關注
6058文章
44822瀏覽量
644858 -
源代碼
+關注
關注
96文章
2949瀏覽量
67630 -
遙控解碼
+關注
關注
0文章
9瀏覽量
1805
發(fā)布評論請先 登錄
相關推薦
怎么提升單片機代碼執(zhí)行效率
如何寫出穩(wěn)定的單片機代碼

基于51單片機的遙控開關仿真(雙機通信)

基于51單片機TEA5767收音機數(shù)碼管顯示設計
基于51單片機煙霧檢測報警器設計
基于51單片機無線溫度傳輸控制設計
基于51單片機數(shù)字時鐘數(shù)碼管顯示設計
基于51單片機PT2262四路無線遙控搶答器設計
基于51單片機數(shù)字時鐘鬧鐘設計
基于51單片機熱釋紅外報警設計
基于51單片機24秒倒計時設計
第三講:單片機STC89C52+RA8889驅動控制彩屏 代碼的壓縮(Keil編譯器)

評論