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

📄 oc_i2c_regs.h

📁 这是一个I2C的IP。直接拷到altera公司的相应软件的目录下
💻 H
字号:
#ifndef __OC_I2C_REGS_H__
#define __OC_I2C_REGS_H__

#include <io.h>
//PRERlo
#define IOADDR_OC_I2C_PRERLO(base)                 __IO_CALC_ADDRESS_NATIVE(base, 0)
#define IORD_OC_I2C_PRERLO(base)                   IORD(base, 0) 
#define IOWR_OC_I2C_PRERLO(base, data)             IOWR(base, 0, data)

//PRERhi
#define IOADDR_OC_I2C_PRERHI(base)                 __IO_CALC_ADDRESS_NATIVE(base, 1)
#define IORD_OC_I2C_PRERHI(base)                   IORD(base, 1) 
#define IOWR_OC_I2C_PRERHI(base, data)             IOWR(base, 1, data)

//CTR
#define IOADDR_OC_I2C_CTR(base)                    __IO_CALC_ADDRESS_NATIVE(base, 2)
#define IORD_OC_I2C_CTR(base)                      IORD(base, 2) 
#define IOWR_OC_I2C_CTR(base, data)                IOWR(base, 2, data)

//RXR
#define IORD_OC_I2C_RXR(base)                      IORD(base, 3)
//TXR 
#define IOWR_OC_I2C_TXR(base, data)                IOWR(base, 3, data)

#define I2C_SR_TIP  0x2
//SR
#define IORD_OC_I2C_SR(base)                       IORD(base, 4)
//CR
#define I2C_CR_STA  0x80
#define I2C_CR_STO  0x40
#define I2C_CR_RD   0x20
#define I2C_CR_WR   0x10
#define I2C_CR_ACK  0x08
#define I2C_CR_IACK 0x01 
#define IOWR_OC_I2C_CR(base, data)                 IOWR(base, 4, data)

#endif /* __OC_I2C_REGS_H__ */

⌨️ 快捷键说明

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