亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? enc28j60.h

?? proteus avr單片米 tcp/ip 仿真
?? H
字號:
//********************************************************************************************
//
// File : enc28j60.h Microchip ENC28J60 Ethernet Interface Driver
//
//********************************************************************************************
//
// Copyright (C) 2007
//
// This program is free software; you can redistribute it and/or modify it under
// the terms of the GNU General Public License as published by the Free Software
// Foundation; either version 2 of the License, or (at your option) any later
// version.
// This program is distributed in the hope that it will be useful, but
//
// WITHOUT ANY WARRANTY;
//
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
// PURPOSE. See the GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License along with
// this program; if not, write to the Free Software Foundation, Inc., 51
// Franklin St, Fifth Floor, Boston, MA 02110, USA
//
// http://www.gnu.de/gpl-ger.html
//
//********************************************************************************************//#ifndef ENC28J60_H#define ENC28J60_H
// ENC28J60 Control Registers// Control register definitions are a combination of address,// bank number, and Ethernet/MAC/PHY indicator bits.// - Register address        (bits 0-4)// - Bank number        (bits 5-6)// - MAC/PHY indicator        (bit 7)#define ADDR_MASK        0x1F#define BANK_MASK        0x60#define SPRD_MASK        0x80// All-bank registers#define EIE              0x1B#define EIR              0x1C#define ESTAT            0x1D#define ECON2            0x1E#define ECON1            0x1F// Bank 0 registers#define ERDPTL           (0x00|0x00)#define ERDPTH           (0x01|0x00)#define EWRPTL           (0x02|0x00)#define EWRPTH           (0x03|0x00)#define ETXSTL           (0x04|0x00)#define ETXSTH           (0x05|0x00)#define ETXNDL           (0x06|0x00)#define ETXNDH           (0x07|0x00)#define ERXSTL           (0x08|0x00)#define ERXSTH           (0x09|0x00)#define ERXNDL           (0x0A|0x00)#define ERXNDH           (0x0B|0x00)#define ERXRDPTL         (0x0C|0x00)#define ERXRDPTH         (0x0D|0x00)#define ERXWRPTL         (0x0E|0x00)#define ERXWRPTH         (0x0F|0x00)#define EDMASTL          (0x10|0x00)#define EDMASTH          (0x11|0x00)#define EDMANDL          (0x12|0x00)#define EDMANDH          (0x13|0x00)#define EDMADSTL         (0x14|0x00)#define EDMADSTH         (0x15|0x00)#define EDMACSL          (0x16|0x00)#define EDMACSH          (0x17|0x00)// Bank 1 registers#define EHT0             (0x00|0x20)#define EHT1             (0x01|0x20)#define EHT2             (0x02|0x20)#define EHT3             (0x03|0x20)#define EHT4             (0x04|0x20)#define EHT5             (0x05|0x20)#define EHT6             (0x06|0x20)#define EHT7             (0x07|0x20)#define EPMM0            (0x08|0x20)#define EPMM1            (0x09|0x20)#define EPMM2            (0x0A|0x20)#define EPMM3            (0x0B|0x20)#define EPMM4            (0x0C|0x20)#define EPMM5            (0x0D|0x20)#define EPMM6            (0x0E|0x20)#define EPMM7            (0x0F|0x20)#define EPMCSL           (0x10|0x20)#define EPMCSH           (0x11|0x20)#define EPMOL            (0x14|0x20)#define EPMOH            (0x15|0x20)#define EWOLIE           (0x16|0x20)#define EWOLIR           (0x17|0x20)#define ERXFCON          (0x18|0x20)#define EPKTCNT          (0x19|0x20)// Bank 2 registers#define MACON1           (0x00|0x40|0x80)#define MACON2           (0x01|0x40|0x80)#define MACON3           (0x02|0x40|0x80)#define MACON4           (0x03|0x40|0x80)#define MABBIPG          (0x04|0x40|0x80)#define MAIPGL           (0x06|0x40|0x80)#define MAIPGH           (0x07|0x40|0x80)#define MACLCON1         (0x08|0x40|0x80)#define MACLCON2         (0x09|0x40|0x80)#define MAMXFLL          (0x0A|0x40|0x80)#define MAMXFLH          (0x0B|0x40|0x80)#define MAPHSUP          (0x0D|0x40|0x80)#define MICON            (0x11|0x40|0x80)#define MICMD            (0x12|0x40|0x80)#define MIREGADR         (0x14|0x40|0x80)#define MIWRL            (0x16|0x40|0x80)#define MIWRH            (0x17|0x40|0x80)#define MIRDL            (0x18|0x40|0x80)#define MIRDH            (0x19|0x40|0x80)// Bank 3 registers#define MAADR1           (0x00|0x60|0x80)#define MAADR0           (0x01|0x60|0x80)#define MAADR3           (0x02|0x60|0x80)#define MAADR2           (0x03|0x60|0x80)#define MAADR5           (0x04|0x60|0x80)#define MAADR4           (0x05|0x60|0x80)#define EBSTSD           (0x06|0x60)#define EBSTCON          (0x07|0x60)#define EBSTCSL          (0x08|0x60)#define EBSTCSH          (0x09|0x60)#define MISTAT           (0x0A|0x60|0x80)#define EREVID           (0x12|0x60)#define ECOCON           (0x15|0x60)#define EFLOCON          (0x17|0x60)#define EPAUSL           (0x18|0x60)#define EPAUSH           (0x19|0x60)// PHY registers#define PHCON1           0x00#define PHSTAT1          0x01#define PHHID1           0x02#define PHHID2           0x03#define PHCON2           0x10#define PHSTAT2          0x11#define PHIE             0x12#define PHIR             0x13#define PHLCON           0x14// ENC28J60 ERXFCON Register Bit Definitions#define ERXFCON_UCEN     0x80#define ERXFCON_ANDOR    0x40#define ERXFCON_CRCEN    0x20#define ERXFCON_PMEN     0x10#define ERXFCON_MPEN     0x08#define ERXFCON_HTEN     0x04#define ERXFCON_MCEN     0x02#define ERXFCON_BCEN     0x01// ENC28J60 EIE Register Bit Definitions#define EIE_INTIE        0x80#define EIE_PKTIE        0x40#define EIE_DMAIE        0x20#define EIE_LINKIE       0x10#define EIE_TXIE         0x08#define EIE_WOLIE        0x04#define EIE_TXERIE       0x02#define EIE_RXERIE       0x01// ENC28J60 EIR Register Bit Definitions#define EIR_PKTIF        0x40#define EIR_DMAIF        0x20#define EIR_LINKIF       0x10#define EIR_TXIF         0x08#define EIR_WOLIF        0x04#define EIR_TXERIF       0x02#define EIR_RXERIF       0x01// ENC28J60 ESTAT Register Bit Definitions#define ESTAT_INT        0x80#define ESTAT_LATECOL    0x10#define ESTAT_RXBUSY     0x04#define ESTAT_TXABRT     0x02#define ESTAT_CLKRDY     0x01// ENC28J60 ECON2 Register Bit Definitions#define ECON2_AUTOINC    0x80#define ECON2_PKTDEC     0x40#define ECON2_PWRSV      0x20#define ECON2_VRPS       0x08// ENC28J60 ECON1 Register Bit Definitions#define ECON1_TXRST      0x80#define ECON1_RXRST      0x40#define ECON1_DMAST      0x20#define ECON1_CSUMEN     0x10#define ECON1_TXRTS      0x08#define ECON1_RXEN       0x04#define ECON1_BSEL1      0x02#define ECON1_BSEL0      0x01// ENC28J60 MACON1 Register Bit Definitions#define MACON1_LOOPBK    0x10#define MACON1_TXPAUS    0x08#define MACON1_RXPAUS    0x04#define MACON1_PASSALL   0x02#define MACON1_MARXEN    0x01// ENC28J60 MACON2 Register Bit Definitions#define MACON2_MARST     0x80#define MACON2_RNDRST    0x40#define MACON2_MARXRST   0x08#define MACON2_RFUNRST   0x04#define MACON2_MATXRST   0x02#define MACON2_TFUNRST   0x01// ENC28J60 MACON3 Register Bit Definitions#define MACON3_PADCFG2   0x80#define MACON3_PADCFG1   0x40#define MACON3_PADCFG0   0x20#define MACON3_TXCRCEN   0x10#define MACON3_PHDRLEN   0x08#define MACON3_HFRMLEN   0x04#define MACON3_FRMLNEN   0x02#define MACON3_FULDPX    0x01
// ENC28J60 MACON4 Register Bit Definitions
#define	MACON4_DEFER	(1<<6)
#define	MACON4_BPEN		(1<<5)
#define	MACON4_NOBKOFF	(1<<4)// ENC28J60 MICMD Register Bit Definitions#define MICMD_MIISCAN    0x02#define MICMD_MIIRD      0x01// ENC28J60 MISTAT Register Bit Definitions#define MISTAT_NVALID    0x04#define MISTAT_SCAN      0x02#define MISTAT_BUSY      0x01// ENC28J60 PHY PHCON1 Register Bit Definitions#define PHCON1_PRST      0x8000#define PHCON1_PLOOPBK   0x4000#define PHCON1_PPWRSV    0x0800#define PHCON1_PDPXMD    0x0100// ENC28J60 PHY PHSTAT1 Register Bit Definitions#define PHSTAT1_PFDPX    0x1000#define PHSTAT1_PHDPX    0x0800#define PHSTAT1_LLSTAT   0x0004#define PHSTAT1_JBSTAT   0x0002// ENC28J60 PHY PHCON2 Register Bit Definitions#define PHCON2_FRCLINK   0x4000#define PHCON2_TXDIS     0x2000#define PHCON2_JABBER    0x0400#define PHCON2_HDLDIS    0x0100// ENC28J60 Packet Control Byte Bit Definitions#define PKTCTRL_PHUGEEN  0x08#define PKTCTRL_PPADEN   0x04#define PKTCTRL_PCRCEN   0x02#define PKTCTRL_POVERRIDE 0x01// SPI operation codes#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// set CS to 0 = active#define CSACTIVE PORTB &= ~_BV(PB4)// set CS to 1 = passive#define CSPASSIVE PORTB |= _BV(PB4)//#define waitspi() while(!(SPSR&(1<<SPIF)))
// The RXSTART_INIT should be zero. See Rev. B4 Silicon Errata// buffer boundaries applied to internal 8K ram// the entire available packet buffer space is allocated//
#define MAX_TX_BUFFER	1500
#define MAX_RX_BUFFER	1500// start with recbuf at 0/#define RXSTART_INIT	0x0000#define RXSTOP_INIT		(8192-1500-1)#define TXSTART_INIT	(8192-1500)#define TXSTOP_INIT		8192//// max frame length which the conroller will accept:#define MAX_FRAMELEN	(1500+sizeof(ETH_HEADER)+4)        // maximum ethernet frame length
#define ENC28J60_RESET_PIN_DDR	DDD3
#define ENC28J60_INT_PIN_DDR	DDD2
#define ENC28J60_RESET_PIN		PD3
#define ENC28J60_INT_PIN		PD2
#define ENC28J60_PORT			PORTD
#define ENC28J60_DDR			DDRD

// functions
extern BYTE enc28j60ReadOp(BYTE op, BYTE address);
extern void enc28j60WriteOp(BYTE op, BYTE address, BYTE data);
extern void enc28j60SetBank(BYTE address);
extern BYTE enc28j60Read(BYTE address);
extern void enc28j60Write(BYTE address, BYTE data);
extern WORD enc28j60_read_phyreg(BYTE address);
extern void enc28j60PhyWrite(BYTE address, WORD_BYTES data);
extern void enc28j60_init( BYTE *avr_mac);
extern BYTE enc28j60getrev(void);
extern void enc28j60_packet_send ( BYTE *buffer, WORD length );
extern BYTE enc28j60_mac_is_linked(void);
extern WORD enc28j60_tx_checksum( WORD offset, WORD len );
extern WORD enc28j60_packet_receive ( BYTE *rxtx_buffer, WORD max_length );

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久人人爽爽爽人久久久| 7777精品伊人久久久大香线蕉| 亚洲一区二区三区三| 日韩久久久精品| 日本韩国视频一区二区| 狠狠色综合日日| 亚洲国产精品天堂| 国产精品美女视频| 精品国一区二区三区| 日本高清不卡一区| 国产成人aaa| 青青草一区二区三区| 一区二区三区**美女毛片| 国产欧美精品在线观看| 欧美一区二区三区成人| 欧美性猛交xxxx乱大交退制版| 国产91在线|亚洲| 免费看欧美女人艹b| 视频精品一区二区| 亚洲最新在线观看| 成人免费一区二区三区在线观看| 久久中文字幕电影| 日韩欧美视频一区| 欧美一区二区三区视频在线| 欧美在线观看你懂的| 一本到一区二区三区| 成人永久免费视频| 国产成人免费视频精品含羞草妖精| 美洲天堂一区二卡三卡四卡视频 | 日韩一区二区三区在线视频| 欧美性视频一区二区三区| 91麻豆国产在线观看| 不卡视频一二三四| 成人一区二区三区| 国产99久久久国产精品免费看 | 中文字幕在线视频一区| 久久久电影一区二区三区| 久久伊人蜜桃av一区二区| 精品国产91洋老外米糕| 久久亚洲精品小早川怜子| 欧美成人女星排行榜| 精品国产髙清在线看国产毛片| 欧美不卡一区二区| 精品国精品国产| 国产无一区二区| 亚洲欧洲www| 亚洲精品亚洲人成人网| 一区二区三区蜜桃| 亚洲一区二区视频| 人人狠狠综合久久亚洲| 精品一区二区综合| 国产精品一区二区在线看| 国产乱国产乱300精品| 成人激情图片网| 欧美电影一区二区三区| 欧美美女黄视频| 欧美电视剧免费观看| 国产三级精品视频| 中文字幕中文字幕一区| 亚洲一区二区在线观看视频| 天堂资源在线中文精品| 久久av资源站| 成人黄色软件下载| 欧美三级电影在线观看| 91精品国产免费| 国产亚洲成av人在线观看导航| 中文字幕在线一区二区三区| 亚洲视频精选在线| 爽好久久久欧美精品| 久久av中文字幕片| 91在线免费播放| 欧洲亚洲国产日韩| 日韩欧美卡一卡二| 中文字幕一区免费在线观看| 亚洲国产精品人人做人人爽| 免费黄网站欧美| 黄色小说综合网站| 91国偷自产一区二区三区观看 | 2020国产精品自拍| 亚洲欧美成人一区二区三区| 免费成人在线视频观看| bt欧美亚洲午夜电影天堂| 欧美日韩成人在线一区| 欧美国产一区视频在线观看| 亚洲国产综合色| 国产成人一区二区精品非洲| 欧美日韩免费观看一区三区| 久久久.com| 天天操天天色综合| 91尤物视频在线观看| 日韩一区国产二区欧美三区| 亚洲天堂成人网| 国产最新精品免费| 欧美日韩国产高清一区二区三区| 欧美高清在线精品一区| 日本在线不卡一区| 91久久精品一区二区| 久久久亚洲高清| 日韩vs国产vs欧美| 日本精品一区二区三区四区的功能| 欧美精品一区二区在线播放 | 国产**成人网毛片九色 | 亚洲高清免费一级二级三级| 国产精品夜夜嗨| 欧美一区二区三区视频| 夜色激情一区二区| bt欧美亚洲午夜电影天堂| 久久久久久久久久电影| 婷婷成人激情在线网| 在线观看国产日韩| 中文字幕一区二区在线播放| 国产成人精品www牛牛影视| 欧美一区二区三区性视频| 亚洲自拍与偷拍| 97精品久久久久中文字幕| 国产精品视频第一区| 国内精品久久久久影院薰衣草| 欧美一区二区啪啪| 日日噜噜夜夜狠狠视频欧美人| 91麻豆国产在线观看| 国产精品成人一区二区三区夜夜夜 | 岛国精品一区二区| 日韩欧美亚洲国产精品字幕久久久 | 91精品国产综合久久香蕉的特点 | 国产精品毛片无遮挡高清| 国产一区二区三区国产| 日韩手机在线导航| 日本va欧美va精品| 91麻豆精品91久久久久久清纯| 五月激情综合网| 欧美日韩一区二区在线观看| 亚洲在线视频一区| 欧美亚洲图片小说| 亚洲第一二三四区| 欧美老肥妇做.爰bbww| 日韩高清一级片| 制服丝袜成人动漫| 天使萌一区二区三区免费观看| 欧美丝袜丝交足nylons| 亚洲一区二区三区四区在线| 欧美日韩成人一区二区| 亚洲6080在线| 91麻豆精品国产91久久久更新时间| 日韩二区在线观看| 精品国产一区二区在线观看| 国产精品羞羞答答xxdd| 国产视频一区在线播放| av一区二区三区四区| 亚洲视频一区二区在线观看| 色悠久久久久综合欧美99| 午夜精品成人在线| 精品国产一区二区精华| 国产高清精品久久久久| 国产精品三级av在线播放| 91亚洲大成网污www| 亚洲综合丝袜美腿| 7799精品视频| 国产一区二区剧情av在线| 中文字幕精品一区| 欧美自拍丝袜亚洲| 久久99精品国产麻豆婷婷| 国产日韩精品一区| 91麻豆高清视频| 午夜精品久久久久久久蜜桃app| 欧美变态tickling挠脚心| 国产精品一区二区在线观看网站 | 亚洲福利视频一区二区| 日韩久久免费av| kk眼镜猥琐国模调教系列一区二区| 亚洲永久精品国产| 欧美va亚洲va| www.亚洲色图.com| 秋霞成人午夜伦在线观看| 久久精品一区二区三区四区| 91福利区一区二区三区| 乱一区二区av| 亚洲人成电影网站色mp4| 日韩视频一区二区在线观看| av欧美精品.com| 日本欧美肥老太交大片| 国产精品久久久久久一区二区三区| 欧美色图一区二区三区| 国产一区激情在线| 玉米视频成人免费看| 久久久综合精品| 欧美在线不卡视频| 国产在线播放一区| 亚洲高清免费观看 | 精品国产乱码久久久久久浪潮| 9l国产精品久久久久麻豆| 人人超碰91尤物精品国产| 国产精品不卡在线| 欧美精品一区二| 欧美视频在线观看一区| 成人精品免费视频| 麻豆精品一区二区av白丝在线| 亚洲欧美日韩电影| 国产亚洲婷婷免费| 日韩一区二区精品| 91高清视频免费看|