⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ipodc.asm

📁 使用MCU PIC12F508接收红外遥控器代码
💻 ASM
📖 第 1 页 / 共 2 页
字号:
         SKPNZ
         GOTO  PLAYTOIPOD    ;11 
         MOVF  IRDATA1,W
         XORLW 0X10            
         SKPNZ
         GOTO  SKIPUPTOIPOD  ;10
         MOVF  IRDATA1,W
         XORLW 0X12            
         SKPNZ
         GOTO  SKIPDNTOIPOD  ;12
         MOVF  IRDATA1,W
         XORLW 0X05            
         SKPNZ
         GOTO  VOLUPTOIPOD   ;05 
         MOVF  IRDATA1,W
         XORLW 0X0D            
         SKPNZ
         GOTO  VOLDNTOIPOD   ;0D
         MOVF  IRDATA1,W
         XORLW 0X00            
         SKPZ
         GOTO RCODE
         BTFSS COUTSTB,0  
         GOTO  STBYTOIPOD    ;00  
         GOTO  PLAYSTBY
PLAYSTBY: BCF  COUTSTB,0
         GOTO  PLAYTOIPOD
;=================================================================
;
;=================================================================
SKIPUPTOIPOD:  CLRWDT
               MOVLW 0XFF               ;FF
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X55               ;55
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X03               ;03
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X02               ;02
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X00               ;00
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X10               ;10
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0XEB               ;EB
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0XFF               ;FF
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X55               ;55
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X03               ;03
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X02               ;02
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X00               ;00
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X00               ;00
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0XFB               ;FB
               MOVWF TXDTEMP
               CALL TXD1DB              
               GOTO RCODE                   ;发完7 button release 位码
;=================================================================
;
;=================================================================
VOLDNTOIPOD:   CLRWDT
               MOVLW 0XFF               ;FF
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X55               ;55
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X03               ;03
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X02               ;02
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X00               ;00
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X04               ;04
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0XF7               ;F7
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0XFF               ;FF
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X55               ;55
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X03               ;03
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X02               ;02
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X00               ;00
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X00               ;00
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0XFB               ;FB
               MOVWF TXDTEMP
               CALL TXD1DB              
               GOTO RCODE                ;发完7 button release 位码
;=================================================================
;
;=================================================================
VOLUPTOIPOD:   CLRWDT
               MOVLW 0XFF               ;FF
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X55               ;55
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X03               ;03
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X02               ;02
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X00               ;00
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X02               ;02
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0XF9               ;F9
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0XFF               ;FF
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X55               ;55
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X03               ;03
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X02               ;02
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X00               ;00
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X00               ;00
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0XFB               ;FB
               MOVWF TXDTEMP
               CALL TXD1DB              
               GOTO RCODE                ;发完7 button release 位码
;=================================================================
;
;=================================================================
PLAYTOIPOD:    CLRWDT
               MOVLW 0XFF               ;FF
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X55               ;55
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X03               ;03
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X02               ;02
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X00               ;00
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X01               ;01
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0XFA               ;FA
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0XFF               ;FF
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X55               ;55
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X03               ;03
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X02               ;02
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X00               ;00
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X00               ;00
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0XFB               ;FB
               MOVWF TXDTEMP
               CALL TXD1DB              
               GOTO RCODE                ;发完7 button release 位码
;=================================================================
;
;=================================================================
SKIPDNTOIPOD:  CLRWDT
               MOVLW 0XFF               ;FF
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X55               ;55
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X03               ;03
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X02               ;02
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X00               ;00
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X08               ;08
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0XF3               ;F3
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0XFF               ;FF
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X55               ;55
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X03               ;03
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X02               ;02
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X00               ;00
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X00               ;00
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0XFB               ;FB
               MOVWF TXDTEMP
               CALL TXD1DB              
               GOTO RCODE               ;发完7 button release 位码
;=================================================================
;
;=================================================================
STBYTOIPOD:    CLRWDT
               MOVLW 0XFF               ;FF
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X55               ;55
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X03               ;03
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X02               ;02
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X00               ;00
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0X01               ;01
               MOVWF TXDTEMP
               CALL TXD1DB
               MOVLW 0XFA               ;FA
               MOVWF TXDTEMP
               CALL TXD1DB
               BSF  COUTSTB,0
               GOTO RCODE               ; 发完7位码  
   END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -