📄 2g4tx.c
字号:
BAZ CH02
;----------------------------
LDI TMP,2H
EOR CHNUM,0H
BAZ CH03
;----------------------------
LDI TMP,3H
EOR CHNUM,0H
BAZ CH04
;----------------------------
LDI TMP,4H
EOR CHNUM,0H
BAZ CH05
;----------------------------
LDI TMP,5H
EOR CHNUM,0H
BAZ CH06
;----------------------------
LDI TMP,6H
EOR CHNUM,0H
BAZ CH07
;----------------------------
LDI TMP,7H
EOR CHNUM,0H
BAZ CH08
;----------------------------
LDI TMP,8H
EOR CHNUM,0H
BAZ CH09
;----------------------------
LDI TMP,9H
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: ;Display ch1
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: ;Display ch2
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: ;Display ch3
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: ;Display ch4
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: ;Display ch5
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:
LDI DPL,0H ;Display ch6
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:
LDI DPL,0H ;Display ch7
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:
LDI DPL,0H ;Display ch8
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:
LDI DPL,0H ;Display ch9
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:
LDI DPL,0H ;Display ch10
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:
LDI DPL,0H ;Display ch11
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:
LDI DPL,0H ;Display ch12
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:
LDI DPL,0H ;Display ch13
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:
LDI DPL,0H ;Display ch14
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:
LDI DPL,0H ;Display ch15
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:
LDI DPL,0H ;Display ch16
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
; JMP VOICE
;-----------------------------
;voice
;-----------------------------
VOICE: ;DISP 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,0H ;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
NOP
NOP
NOP
RTNI
;------------------------------------------------
;AWRITE
;A0--------CS
;A1--------SK
;A2--------DI
;A3--------DO
;ADDRESSL
;ADDRESSH
;DATAL
;DATAH
;------------------------------------
AWRITE: ;写EEPROM
;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
; NOP
; NOP
LDI PORTA,09H
AWRITE12
SBIM TMP,1H
BNZ AWRITE10
;------------------------------------
NOP
NOP
NOP
NOP
NOP
NOP
LDI PORTA,2H
NOP
NOP
NOP
NOP
NOP
LDI PORTA,0H
RTNI
;------------------------------------
ORG 600H
TJMP ;要显示的数
RTNW 05H,0FH
RTNW 00H,06H
RTNW 06H,0BH
RTNW 02H,0FH
RTNW 03H,06H
RTNW 03H,0DH
RTNW 07H,0DH
RTNW 00H,07H
RTNW 07H,0FH ;8
RTNW 03H,07H
RTNW 05H,0FH
RTNW 05H,0FH
RTNW 05H,0FH
RTNW 05H,0FH
RTNW 05H,0FH
RTNW 05H,0FH
RTNW 05H,0FH
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 + -