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

📄 2g4rx.c

📁 2.4G无线接受音频程序
💻 C
📖 第 1 页 / 共 2 页
字号:
	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 + -