因仑“3+1”工程特种兵精英论坛

标题: 寄存器操作命令 [打印本页]

作者: 张衍波    时间: 2015-10-29 08:57
标题: 寄存器操作命令
寄存器操作命令
       寄存器操作命令也可称为寄存器操作码。为了实现寄存器的操作,ENC28J60定义了6+1个寄存器操作命令(操作码)。操作相关寄存器至少有读寄存器命令,写寄存器命令;发送或接收以太网数据则必有写缓冲区命令或读缓冲区命令;为了加快操作,对于某些控制寄存器而言还可以有置位或者清零某位的命令;最后加上一个软件复位命令,锦上添花。
<font size="3">/* 读控制寄存器 */
#define ENC28J60_READ_CTRL_REG          0x00
/* 读缓冲区 */
#define ENC28J60_READ_BUF_MEM          0x3A
/* 写控制寄存器 */
#define ENC28J60_WRITE_CTRL_REG          0x40
/* 写缓冲区 */
#define ENC28J60_WRITE_BUF_MEM          0x7A
/* 位域置位 */
#define ENC28J60_BIT_FIELD_SET              0x80
/* 位域清零 */
#define ENC28J60_BIT_FIELD_CLR                     0xA0
/* 系统复位 */
#define ENC28J60_SOFT_RESET                        0xFF</font>
复制代码转载






欢迎光临 因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) Powered by Discuz! X3.4