📄 i2c_config.asm
字号:
;;;;;;;;----------初始化i2c外设
I2COAR0 .equ 0x01b40000
i2cier0 .equ 0x01b40004
i2cstr0 .equ 0x01b40008
i2cclkl0 .equ 0x01b4000c
i2cclkh0 .equ 0x01b40010
i2ccnt0 .equ 0x01b40014
i2cdrr0 .equ 0x01b40018
i2csar0 .equ 0x01b4001c
i2cdxr0 .equ 0x01b40020
i2cmdr0 .equ 0x01b40024
i2cisrc0 .equ 0x01b40028
reserved .equ 0x01b4002c
i2cpsc0 .equ 0x01b40030
i2cpid10 .equ 0x01b40034
i2cpid20 .equ 0x01b40038
;;;;;;;;;;传递函数,a31为从机地址
mvkl 0h,a15
mvkl 1ah,b2
mvkh 0h,b2
nop
mvkl I2COAR0,a2
mvkh I2COAR0,a2;设定主机地址
stw b2,*a2
nop
mvkl i2cier0,a1
mvkh i2cier0,a1;设定i2c中断
mvkl 0h,b1;0禁止1使能
mvkh 0h,b1
stw b1,*a1
nop
;;;;;;;;;;;;; 确定scl上的时钟;;;;;;;;;;;
mvkl i2cclkh0,a1
mvkh i2cclkh0,a1;设定分频系数2H
mvkl 0eh,b1
mvkh 0h,b1
stw b1,*a1
nop
mvkl 0eh,b2
mvkh 0h,b2
nop
mvkl i2cclkl0,a2
mvkh i2cclkl0,a2;设定分频系数2L
stw b2,*a2
nop
mvkl 4ah,b2
mvkh 0h,b2
nop
mvkl i2cpsc0,a2
mvkh i2cpsc0,a2;设定分频系数1
stw b2,*a2
nop
mvkl i2csar0,a1
mvkh i2csar0,a1;设定从机地址57h
mvd a31,b1;设定从机地址
nop 4
stw b1,*a1
nop
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -