📄 m62446.asm
字号:
;***************************** M62446FP 器件子程序集 *************************
;六通道电子音量音调控制IC
;占用: ACC, R0
;************* 外部变量说明 **********************
BC_SDA_62446 BIT P0.1 ;*** 数据输入脚
BC_CLK_62446 BIT P0.2 ;*** 时钟脚
BC_LAT_62446 BIT P0.0 ;*** 数据锁存脚
;************ 公共变量定义 ****************
PUBLIC SEND_62446
;************** 常数定义 ******************
;=============================== 公共子程序 (可被C调用) ===============================
;*************** 写M62446 ******************
;********************************************
;写入数据为16位 (高字节 DF DE DD DC DB DA D9 D8, 低字节 D7 D6 D5 D4 D3 D2 D1 D0)
;参数1: PAR 写的高8位数据
;参数2: PAR+01H 写的低8位数据
;返回:
;占用: ACC, R0
SEND_62446:
MOV R0,#010H ;send_data to M62446,16bit
CLR BC_CLK_62446 ;CLK
CLR BC_LAT_62446 ;LAtch sinal is read by CLK rise edge
LBL_P58:
MOV A,PAR
RRC A
MOV PAR,A
MOV A,PAR+01H
RRC A
MOV PAR+01H,A
MOV BC_SDA_62446,C ;SDA
NOP
NOP
NOP
SETB BC_CLK_62446 ;Data is read by CLK rise edge
NOP
NOP
NOP
CLR BC_CLK_62446 ;Data is read by CLK rise edge
DJNZ R0,LBL_P58
NOP
SETB BC_LAT_62446 ;LAtch sinal is read by CLK rise edge
NOP
NOP
NOP
NOP
NOP
CLR BC_LAT_62446 ;LAtch sinal is read by CLK rise edge
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -