📄 hdmitorgb.asm
字号:
;================================================================
;file name: MOO4.asm
; Date : HDMI TO RGB
;
;
;
;=================================================================
; PORCESS 16F873
;=================================================================
LIST P=16F873
INCLUDE<16F873.INC>
;=================================================================
; STANDARD REGISTER
;=================================================================
CBLOCK 0X25
COUNTER,CYCLE,LOOP
TEMP,TEMP1,TEMP2,TEMP3,TEMP4
DATAS,ADDR
ENDC
;=================================================================
; #DEFINE PIN
;=================================================================
ADC_1 EQU ADCON1
OPT_REG EQU OPT_R
RA EQU PORTA
RB EQU PORTB
RC EQU PORTC
;=================================================================
; Bits Definition
;=================================================================
;A PORT
PWRDN EQU 0
MUTE EQU 1
MC EQU 2
MD EQU 3
ML EQU 4
DIG_DE EQU 5
;******************************************************************************
;B PORT
SEL0 EQU 0
SEL1 EQU 1
SEL2 EQU 2
SEL3 EQU 3
SEL4 EQU 4
SEL5 EQU 5
SEL6 EQU 6
SEL7 EQU 7
;******************************************************************************
;C PORT
;BIT_0 EQU 0
;BIT_1 EQU 1
;BIT_2 EQU 2
SCL EQU 3
SDA EQU 4
;BIT_5 EQU 5
;BIT_6 EQU 6
;BIT_7 EQU 7
;=================================================================
; Bits Definition
;=================================================================
PL0 EQU 0
PL1 EQU 1
PL2 EQU 2
;*****************************************************************************
RESET EQU 000H
PAGE0 EQU 005H ;Main program
PAGE1 EQU 200H ;Answer pc program
PAGE2 EQU 400H ;Scanmode program
PAGE3 EQU 600H
;;=================================================================
; PAGE 0
;=================================================================
ORG RESET
GOTO MAIN_START
ORG PAGE0
;****************************************************************
;* MAIN PROGRAM *
;****************************************************************
MAIN_START:
CLRF STATUS ;Set registers in bank0
CLRF FSR ;Set registers in bank0
CLRF PCLATH ;Set programs in page0
MOVLW 07H
OPTION
MOVLW 00H
TRIS RA
MOVLW 0FFH
TRIS RB
MOVLW 00H ;I2C OUTPUT
TRIS RC
BSF STATUS,RP0
MOVLW 06H
MOVWF 0X1F
BCF STATUS,RP0
MOVLW 0FFH
MOVWF RA
BCF RA,PWRDN
MOVLW 0FFH
MOVWF RB
MOVLW 0FFH
MOVWF RC
;=================================================================
;* CLEAR BANK0 REGISTERS
;=================================================================
CALL REG_CLEAR
;=================================================================
;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -