ipodc.asm
来自「使用MCU PIC12F508接收红外遥控器代码」· 汇编 代码 · 共 582 行 · 第 1/2 页
ASM
582 行
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 + =
减小字号Ctrl + -
显示快捷键?