m62421.asm

来自「完整功放的控制程序」· 汇编 代码 · 共 63 行

ASM
63
字号
;***************************** M62421 器件子程序集 *************************
;2通道电子音量音调控制IC
;占用:	ACC, R0

       
       ;************* 外部变量说明 **********************
       	BC_SDA_62421	BIT	P3.1	;*** 数据输入脚
	BC_CLK_62421	BIT	P3.0	;*** 时钟脚



	;************ 公共变量定义 ****************
	PUBLIC	SEND_62421



	;************** 常数定义 ******************
	




;=============================== 公共子程序 (可被C调用) ===============================
;*************** 写M62421 *******************
;********************************************
;写入数据为13位
;参数1: PAR	高8位数据
;参数2: PAR+01H	低8位数据
;返回:
;占用: ACC, R0

SEND_62421:
     MOV   R0,#00DH  		;send_data to M62421,13bit
     CLR   BC_CLK_62421      	;CLK
     CLR   C
LBL_PS58:
     MOV   A,PAR
     RRC   A 
     MOV   PAR,A 
     MOV   A,PAR+01H
     RRC   A 
     MOV   PAR+01H,A 
     MOV   BC_SDA_62421,C    	;SDA
     NOP 
     NOP 
     NOP
     SETB  BC_CLK_62421      	;Data is read by CLK rise edge
     CJNE  R0,#001H,LBL_P59  	;Latch sinal is read by CLK fall edge
     NOP 
     SETB  BC_SDA_62421 
     SJMP  LBL_P60 
LBL_P59:
     NOP
     CLR   BC_SDA_62421 
     NOP 
     NOP 
LBL_P60:
     NOP
     NOP
     CLR   BC_CLK_62421  
     DJNZ  R0,LBL_PS58 
     RET

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?