找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1775|回復: 0
打印 上一主題 下一主題
收起左側(cè)

遇到個紅外控制的問題新手完全不懂,希望有洞的大神幫助

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:374139 發(fā)表于 2018-7-20 10:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
以下是mc30p6060指令集編寫的紅外解碼子程序 接下來該怎么用來編程控制一個led燈亮滅的程序啊
新手完全不懂   求大佬幫助
JBSET       R_2MS,0
GOTO        RECVING_IR_EXIT
;進入周期64us
RECVING_IR:
        JBSET       PIN_IR
        GOTO        IR_LAST_L
IR_LAST_H:
        BSET        FLG_LAST_IR
        ;上升沿
IR_ALREAD_H:               
        JBSET       R_TIME_H,7  
        INCR        R_TIME_H
        GOTO       RECVING_IR_EXIT         
IR_LAST_L:
        JBSET       FLG_LAST_IR
        GOTO      IR_ALREAD_L
        BCLR        FLG_LAST_IR
        ;下降沿
        MOVAI       156;10MS
        RSUBAR      R_TIME_L
        JBCLR       C
        GOTO        IR_RESET
        MOVAI       125;8MS
        RSUBAR      R_TIME_L
        JBSET       C
        GOTO        REC_DATA        ;低電平時間長度小于8ms則接收數(shù)據(jù)
        MOVAI       52                  
        RSUBAR      R_TIME_H
        JBSET       C
        GOTO        IR_COUNT        ;重復碼
IR_START:
        BSET        FLG_IR_HEAT
        BCLR        FLG_IR_LONG     ;長按鍵
IR_RESET_SAME:
        BCLR        FLG_IR_OK
        CLRR        R_IR_CNT
        CLRR        R_IR_DATA1
        CLRR        R_IR_DATA2
        CLRR        R_IR_DATA3
        CLRR        R_IR_DATA4
IR_CLR_TIME:
        CLRR        R_TIME_L
        CLRR        R_TIME_H
        GOTO        RECVING_IR_EXIT
IR_COUNT:
        ;BSET        FLG_IR_OK
        ;BSET        FLG_IR_LONG     ;長按鍵
        ;BCLR        FLG_IR_HEAT
        GOTO        IR_CLR_TIME
IR_RESET:
        BCLR        FLG_IR_HEAT
        GOTO        IR_CLR_TIME
REC_DATA:
        MOVAI       12
        RSUBAR      R_TIME_L
        JBCLR       C
        GOTO        IR_RESET


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

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表