📄 2g4rx.c
字号:
EOR CHNUM,0H
BAZ CH10
;----------------------------
LDI TMP,0AH
EOR CHNUM,0H
BAZ CH11
;----------------------------
LDI TMP,0BH
EOR CHNUM,0H
BAZ CH12
;----------------------------
LDI TMP,0CH
EOR CHNUM,0H
BAZ CH13
;----------------------------
LDI TMP,0DH
EOR CHNUM,0H
BAZ CH14
;----------------------------
LDI TMP,0EH
EOR CHNUM,0H
BAZ CH15
;----------------------------
LDI TMP,0FH
EOR CHNUM,0H
BAZ CH16
RTNI
;-----------------------------
CH01: ;显示通道1
LDI DPL,0H
LDI TMP,06H
STA INX,0H
LDI DPL,01H
LDI TMP,0H
STA INX,0H
;-----------------------------
LDI DPL,02H
LDI TMP,0FH
STA INX,0H
LDI DPL,03H
LDI TMP,5H
STA INX,0H
JMP VOICE
;------------------------------
CH02: ;显示通道2
LDI DPL,0H
LDI TMP,0BH
STA INX,0H
LDI DPL,01H
LDI TMP,06H
STA INX,0H
;-----------------------------
LDI DPL,02H
LDI TMP,0FH
STA INX,0H
LDI DPL,03H
LDI TMP,5H
STA INX,0H
JMP VOICE
;------------------------------
CH03: ;显示通道3
LDI DPL,0H
LDI TMP,0FH
STA INX,0H
LDI DPL,01H
LDI TMP,2H
STA INX,0H
;-----------------------------
LDI DPL,02H
LDI TMP,0FH
STA INX,0H
LDI DPL,03H
LDI TMP,5H
STA INX,0H
JMP VOICE
;------------------------------
CH04: ;显示通道4
LDI DPL,0H
LDI TMP,06H
STA INX,0H
LDI DPL,01H
LDI TMP,3H
STA INX,0H
;-----------------------------
LDI DPL,02H
LDI TMP,0FH
STA INX,0H
LDI DPL,03H
LDI TMP,5H
STA INX,0H
JMP VOICE
;------------------------------
CH05: ;显示通道5
LDI DPL,0H
LDI TMP,0DH
STA INX,0H
LDI DPL,01H
LDI TMP,03H
STA INX,0H
;-----------------------------
LDI DPL,02H
LDI TMP,0FH
STA INX,0H
LDI DPL,03H
LDI TMP,5H
STA INX,0H
JMP VOICE
;----------------------------
CH06: ;显示通道6
LDI DPL,0H
LDI TMP,0DH
STA INX,0H
LDI DPL,01H
LDI TMP,7H
STA INX,0H
;-----------------------------
LDI DPL,02H
LDI TMP,0FH
STA INX,0H
LDI DPL,03H
LDI TMP,5H
STA INX,0H
JMP VOICE
;------------------------------
CH07: ;显示通道7
LDI DPL,0H
LDI TMP,7H
STA INX,0H
LDI DPL,01H
LDI TMP,0H
STA INX,0H
;-----------------------------
LDI DPL,02H
LDI TMP,0FH
STA INX,0H
LDI DPL,03H
LDI TMP,5H
STA INX,0H
JMP VOICE
;------------------------------
CH08: ;显示通道8
LDI DPL,0H
LDI TMP,0FH
STA INX,0H
LDI DPL,01H
LDI TMP,7H
STA INX,0H
;-----------------------------
LDI DPL,02H
LDI TMP,0FH
STA INX,0H
LDI DPL,03H
LDI TMP,5H
STA INX,0H
JMP VOICE
;------------------------------
CH09: ;显示通道9
LDI DPL,0H
LDI TMP,07H
STA INX,0H
LDI DPL,01H
LDI TMP,3H
STA INX,0H
;-----------------------------
LDI DPL,02H
LDI TMP,0FH
STA INX,0H
LDI DPL,03H
LDI TMP,5H
STA INX,0H
JMP VOICE
;------------------------------
CH10: ;显示通道10
LDI DPL,0H
LDI TMP,0FH
STA INX,0H
LDI DPL,01H
LDI TMP,05H
STA INX,0H
;-----------------------------
LDI DPL,02H
LDI TMP,06H
STA INX,0H
LDI DPL,03H
LDI TMP,0H
STA INX,0H
JMP VOICE
CH11: ;显示通道11
LDI DPL,0H
LDI TMP,06H
STA INX,0H
LDI DPL,01H
LDI TMP,00H
STA INX,0H
;-----------------------------
LDI DPL,02H
LDI TMP,06H
STA INX,0H
LDI DPL,03H
LDI TMP,0H
STA INX,0H
JMP VOICE
CH12: ;显示通道12
LDI DPL,0H
LDI TMP,0BH
STA INX,0H
LDI DPL,01H
LDI TMP,06H
STA INX,0H
;-----------------------------
LDI DPL,02H
LDI TMP,06H
STA INX,0H
LDI DPL,03H
LDI TMP,0H
STA INX,0H
JMP VOICE
CH13: ;显示通道13
LDI DPL,0H
LDI TMP,0FH
STA INX,0H
LDI DPL,01H
LDI TMP,02H
STA INX,0H
;-----------------------------
LDI DPL,02H
LDI TMP,06H
STA INX,0H
LDI DPL,03H
LDI TMP,0H
STA INX,0H
JMP VOICE
CH14: ;显示通道14
LDI DPL,0H
LDI TMP,06H
STA INX,0H
LDI DPL,01H
LDI TMP,03H
STA INX,0H
;-----------------------------
LDI DPL,02H
LDI TMP,06H
STA INX,0H
LDI DPL,03H
LDI TMP,0H
STA INX,0H
JMP VOICE
CH15: ;显示通道15
LDI DPL,0H
LDI TMP,0DH
STA INX,0H
LDI DPL,01H
LDI TMP,03H
STA INX,0H
;-----------------------------
LDI DPL,02H
LDI TMP,06H
STA INX,0H
LDI DPL,03H
LDI TMP,0H
STA INX,0H
JMP VOICE
CH16: ;显示通道16
LDI DPL,0H
LDI TMP,0DH
STA INX,0H
LDI DPL,01H
LDI TMP,07H
STA INX,0H
;-----------------------------
LDI DPL,02H
LDI TMP,06H
STA INX,0H
LDI DPL,03H
LDI TMP,0H
STA INX,0H
VOICE: ;显示声音的大小
;DIAP ASBT
LDI DPL,0AH
LDA ASBT,0H
STA INX,0H
LDI DPL,0BH
LDA S123,0H
STA INX,0H
VOICE2:
LDA VOL,0H
BAZ V1
LDI TMP,1H
EOR VOL,0H
BAZ V2
LDI TMP,2H
EOR VOL,0H
BAZ V3
LDI TMP,3H
EOR VOL,0H
BAZ V4
LDI TMP,4H
EOR VOL,0H
BAZ V5
LDI TMP,5H
EOR VOL,0H
BAZ V6
RTNI
;------------------------------------------------
V1:
LDI VOL1,1H
LDI VOL2,4H
JMP V61
;------------------------------
V2:
LDI VOL1,3H
LDI VOL2,4H
JMP V61
;------------------------------
V3:
LDI VOL1,7H
LDI VOL2,4H
JMP V61
;------------------------------
V4:
LDI VOL1,0FH
LDI VOL2,4H
JMP V61
;------------------------------
V5:
LDI VOL1,0FH
LDI VOL2,5H
JMP V61
;---------------------------
V6:
LDI VOL1,0FH
LDI VOL2,7H
V61: LDI DPL,8H
LDA VOL1,0H
STA INX,0H
LDI DPL,9H
LDA VOL2,0H
STA INX,0H
RTNI
;------------------------------------------------
;AWREAD
;A0--------CS
;A1--------SK
;A2--------DI
;A3--------DO
;ADDRESSL
;ADDRESSH
;DATAL
;DATAH
;------------------------------------------------
AWREAD: ;读EEPROM子程序
LDI FREAD,0H
CALL AWREAD0
LDA DATAL,0H
STA DATAL1,0H
LDA DATAH,0H
STA DATAH1,0H
CALL AWREAD0
LDA DATAL,0H
EOR DATAL1,0H
BNZ AERROR
LDA DATAH,0H
EOR DATAH1,0H
BNZ AERROR
LDI FREAD,1H
AERROR: ;有错误退出
RTNI
;----------------------------------------
AWREAD0:
;----------------------------------------
;start bit
LDI DATAL,0H
LDI DATAH,0H
LDI PORTA,0H
NOP
NOP
NOP
NOP
NOP
NOP
LDI PORTA,01H
NOP
NOP
NOP
NOP
NOP
LDI PORTA,03H ;0BH ;1011
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
LDI PORTA,01H ;09H ;1001 one clock
;--------------------------------------------------------------------
LDI TMP,4H ;8位地址
LDA ADDRESSH,0H
STA SDATA,0H
CALL SHL
AWREAD1:
LDA RDATA,0H ;ADDRESSL,0H
SHR
STA RDATA,0H ;ADDRESSL,0H
BC AWREAD2 ;=1
;------------------------------------
;ADDRESS=0
LDI PORTA,01H
NOP
NOP
NOP
LDI PORTA,03H ;=0
NOP ;0011
NOP
NOP
NOP
NOP
NOP
LDI PORTA,01H ;one clk
NOP
JMP AWREAD3
;-----------------------------------
;ADDRESS=1
AWREAD2:
LDI PORTA,09H
NOP
NOP
NOP
LDI PORTA,0BH ;=1
NOP
NOP
NOP ;1011
NOP
NOP
NOP
LDI PORTA,09H ;1001 one clock
NOP
AWREAD3:
SBIM TMP,1H
BNZ AWREAD1
;-------------------------------------------------------------------------
LDI TMP,4H
LDA ADDRESSL,0H
STA SDATA,0H
CALL SHL
AWREAD4:
LDA RDATA,0H ;ADDRESSH,0H
SHR
STA RDATA,0H ;ADDRESSH,0H
BC AWREAD5 ;=1
;----------------------------------------
;ADDRESS=0
LDI PORTA,01H
NOP
NOP
NOP
LDI PORTA,03H ;=0
NOP
NOP
NOP
NOP
NOP
NOP
LDI PORTA,01H
NOP
JMP AWREAD6
AWREAD5:
LDI PORTA,09H
NOP
NOP
NOP
NOP
LDI PORTA,0BH
NOP
NOP
NOP
NOP
NOP
NOP
LDI PORTA,09H
NOP
AWREAD6:
SBIM TMP,1H
BNZ AWREAD4
;8bit address
;----------------------------
;8 BIT DATA
;----------------------------
NOP
NOP
NOP
NOP
NOP
NOP
LDI PORTA,1H
NOP
LDI TMP,4H
AWREAD7:
LDI PORTA,03H
NOP
NOP
NOP
NOP
NOP
NOP
LDI PORTA,01H ;1 CLK
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
LDA PORTA,0H
BA2 AWREAD8 ;DI=1
;--------------------------------------------------------------
LDA DATAH,0H
SHR ;=0
STA DATAH,0H
JMP AWREAD9
AWREAD8:
LDA DATAH,0H
SHR
STA DATAH,0H
ORIM DATAH,8H
AWREAD9:
SBIM TMP,1H
BNZ AWREAD7
LDA DATAH,0H ;5-18
STA SDATA,0H
CALL SHL
LDA RDATA,0H
STA DATAH,0H
LDI TMP,4H
;----------------------------------------------------------
AWREAD10:
LDI PORTA,03H
NOP
NOP
NOP
NOP
NOP
LDI PORTA,01H
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
LDA PORTA,0H
BA2 AWREAD11 ;=1
LDA DATAL,0H
SHR ;=0
STA DATAL,0H
JMP AWREAD12
AWREAD11:
LDA DATAL,0H
SHR
STA DATAL,0H
ORIM DATAL,8H
AWREAD12:
SBIM TMP,1H
BNZ AWREAD10
LDA DATAL,0H ;5-18
STA SDATA,0H
CALL SHL
LDA RDATA,0H
STA DATAL,0H
;------------------------------------------------
;APPEND CLOCK
;------------------------------------------------
NOP
NOP
NOP
NOP
NOP
NOP
LDI PORTA,3H
NOP
NOP
NOP
LDI PORTA,2H
NOP
NOP
NOP
NOP
NOP
LDI PORTA,0H
NOP
NOP
NOP
NOP
NOP
NOP
RTNI
;------------------------------------------------
;AWRITE
;A0--------CS
;A1--------SK
;A2--------DI
;A3--------DO
;ADDRESSL
;ADDRESSH
;DATAL
;DATAH
;------------------------------------
AWRITE: ;DO
LDI PACR,1011B
LDI PORTA,08H ;1000
;DO,SK,CS
LDI PORTA,0BH ;1011
NOP
NOP
NOP
NOP
NOP
NOP
LDI PORTA,09H ;1001 one clock
NOP
NOP
NOP
NOP
NOP
;--------------------------------------------
LDI TMP,4H ;8位地址
LDA ADDRESSH,0H
STA SDATA,0H
CALL SHL
AWRITE1
LDA RDATA,0H ;ADDRESSL,0H
SHR
STA RDATA,0H ;ADDRESSL,0H
BC AWRITE2 ;=1
LDI PORTA,01H
NOP
NOP
NOP
LDI PORTA,03H ;=0
NOP
NOP
NOP
NOP
LDI PORTA,01H
JMP AWRITE3
AWRITE2
LDI PORTA,09H
NOP
NOP
NOP
LDI PORTA,0BH
NOP
NOP
NOP
NOP
NOP
NOP
LDI PORTA,09H
AWRITE3
SBIM TMP,1H
BNZ AWRITE1
;-------------------------------------------------------------------------
LDI TMP,4H
LDA ADDRESSL,0H
STA SDATA,0H
CALL SHL
AWRITE4
LDA RDATA,0H ;ADDRESSH,0H
SHR
STA RDATA,0H ;ADDRESSH,0H
BC AWRITE5 ;=1
LDI PORTA,01H
NOP
NOP
NOP
LDI PORTA,03H ;=0
NOP
NOP
NOP
NOP
LDI PORTA,01H
JMP AWRITE6
AWRITE5
LDI PORTA,09H
NOP
NOP
NOP
LDI PORTA,0BH
NOP
NOP
NOP
NOP
NOP
NOP
LDI PORTA,09H
AWRITE6
SBIM TMP,1H
BNZ AWRITE4
;8bit address
;----------------------------------------------------
LDI TMP,4H ;8位DATA
LDA DATAH,0H
STA SDATA,0H
CALL SHL
AWRITE7
LDA RDATA,0H ;DATAL,0H
SHR
STA RDATA,0H ;DATAL,0H
BC AWRITE8 ;=1
LDI PORTA,01H
NOP
NOP
NOP
LDI PORTA,03H ;=0
NOP
NOP
NOP
LDI PORTA,01H
JMP AWRITE9
AWRITE8
LDI PORTA,09H
NOP
NOP
NOP
LDI PORTA,0BH
NOP
NOP
NOP
NOP
NOP
NOP
LDI PORTA,09H
AWRITE9
SBIM TMP,1H
BNZ AWRITE7
;-------------------------------------------------------------------------
LDI TMP,4H
LDA DATAL,0H
STA SDATA,0H
CALL SHL
AWRITE10
LDA RDATA,0H ;DATAH,0H
SHR
STA RDATA,0H ;DATAH,0H
BC AWRITE11 ;=1
LDI PORTA,01H
NOP
NOP
NOP
LDI PORTA,03H ;=0
NOP
NOP
NOP
LDI PORTA,01H
JMP AWRITE12
AWRITE11
LDI PORTA,09H
NOP
NOP
NOP
LDI PORTA,0BH
NOP
NOP
NOP
NOP
LDI PORTA,09H
AWRITE12
SBIM TMP,1H
BNZ AWRITE10
;------------------------------------
NOP
NOP
NOP
NOP
NOP
NOP
LDI PORTA,2H
NOP
NOP
NOP
LDI PORTA,0H
RTNI
;------------------------------------
ORG 600H
TJMP
RTNW 05H,0FH ;0
RTNW 00H,06H ;1
RTNW 06H,0BH ;2
RTNW 02H,0FH ;3
RTNW 03H,06H ;4
RTNW 03H,0DH ;5
RTNW 07H,0DH ;6
RTNW 00H,07H ;7
RTNW 07H,0FH ;8
RTNW 03H,07H ;9
RTNW 05H,0FH ;0
RTNW 05H,0FH ;0
RTNW 05H,0FH
RTNW 05H,0FH
RTNW 05H,0FH
RTNW 05H,0FH
RTNW 05H,0FH
RTNW 05H,0FH
JMP RESET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -