<track id="vsrno"><strike id="vsrno"><tt id="vsrno"></tt></strike></track>
    1. <p id="vsrno"><strong id="vsrno"><xmp id="vsrno"></xmp></strong></p><acronym id="vsrno"><label id="vsrno"></label></acronym>
      1. <p id="vsrno"></p>
      2.  找回密碼
         立即注冊

        QQ登錄

        只需一步,快速開始

        搜索
        查看: 4030|回復: 5
        打印 上一主題 下一主題
        收起左側

        51單片機紅外遙控匯編程序

        [復制鏈接]
        跳轉到指定樓層
        樓主
        ID:83710 發表于 2015-6-23 20:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
        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

        分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
        收藏收藏 分享淘帖 頂 踩
        回復

        使用道具 舉報

        沙發
        ID:261025 發表于 2019-1-18 12:28 | 只看該作者
        這是38k的發射程序?  發射的是什么編碼? 如果有兩個按鍵發兩個編碼怎么修改
        回復

        使用道具 舉報

        板凳
        ID:905313 發表于 2021-4-13 21:34 | 只看該作者
        鑒定結果:這是紅外接收程序
        回復

        使用道具 舉報

        地板
        ID:814176 發表于 2021-8-17 10:09 | 只看該作者
        收、發顛倒
        回復

        使用道具 舉報

        5#
        ID:996773 發表于 2023-5-29 10:15 | 只看該作者
        看了一下,在子程序中使用jb指令,在遙控器發射受遮擋誤碼很容易讓接收程序陷入jb死循環等待,

        還是要用定時器介入,在規定時間內不管有沒有解碼成功或錯誤,到時間就跳出死循環
        回復

        使用道具 舉報

        6#
        ID:1124194 發表于 2024-6-7 13:26 | 只看該作者
        hi等你 發表于 2023-5-29 10:15
        看了一下,在子程序中使用jb指令,在遙控器發射受遮擋誤碼很容易讓接收程序陷入jb死循環等待,

        還是要用 ...

        原來是這個原因嗎大佬,我在使用JB等待高電平結束時,程序就會一直卡在這條指令
        回復

        使用道具 舉報

        您需要登錄后才可以回帖 登錄 | 立即注冊

        本版積分規則

        手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

        Powered by 單片機教程網

        快速回復 返回頂部 返回列表
        真实国产乱子伦对白视频不卡|国产欧美日韩一区二区搜索|狼狼狼色在线精品视频免费|欧美老人巨大XXXX做受|五月天婷婷一区二区三区久久
        <track id="vsrno"><strike id="vsrno"><tt id="vsrno"></tt></strike></track>
        1. <p id="vsrno"><strong id="vsrno"><xmp id="vsrno"></xmp></strong></p><acronym id="vsrno"><label id="vsrno"></label></acronym>
          1. <p id="vsrno"></p>