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

📄 i2c_config.asm

📁 在DM642平台上
💻 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 + -