您的位置:首页技术文栏LED应用
内容搜索:
阅读内容
背景:#EDF0F5 #FAFBE6 #FFF2E2 #FDE6E0 #F3FFE1 #DAFAF3 #EAEAEF 默认  

单片机遥控解码源代码

[日期:2008-02-25 ] [来源:net 作者:佚名] [字体: (投递新闻)

我写的单片机遥控解码源代码核心代码
(仅供参考)
  org 0300h
zh: push dph           ;将识别后的遥控信号转换成16位动作代码
    push dpl
    push acc
    push psw
    setb psw.3         ;进入区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            ;设允许执行该动作标志位
    clr 01h               ;恢复转换标志位
h00:MOV 08h,#2fh
    MOV 09h,#07h
h01:pop psw
    pop acc
    pop dpl
    pop dph
    ret

阅读:
录入:JETTA

推荐 】 【 打印
本文评论
      全部评论
发表评论


点评: 字数
姓名:
赞助商广告