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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? enc28j60.h

?? D:My DocumentszqARM壓縮包OpenSource_49.rar
?? 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 );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品粉嫩aⅴ一区二区三区四区| 亚洲综合一区二区三区| 最新国产精品久久精品| 丝袜美腿亚洲综合| 国产成人亚洲精品狼色在线| 欧美视频在线一区二区三区 | 蜜臀国产一区二区三区在线播放| 国产一区二区电影| 欧美欧美欧美欧美| 亚洲丝袜美腿综合| 国产精品夜夜嗨| 欧美一区二区女人| 亚洲特黄一级片| 懂色av一区二区三区免费观看| 欧美日韩国产电影| 一区二区三区在线视频播放 | 精品国产91久久久久久久妲己| 亚洲国产日日夜夜| 99久久久久久99| 国产拍揄自揄精品视频麻豆| 裸体在线国模精品偷拍| 在线成人av网站| 亚洲成人av电影在线| 欧美综合在线视频| 亚洲久草在线视频| 色婷婷国产精品久久包臀 | 亚洲图片欧美综合| 欧美最猛黑人xxxxx猛交| 亚洲美女偷拍久久| 91猫先生在线| 综合久久一区二区三区| 99国产精品国产精品毛片| 国产女人18毛片水真多成人如厕 | 国产a级毛片一区| 久久一日本道色综合| 久久99精品国产麻豆婷婷| 欧美一区二区三区视频免费播放| 午夜婷婷国产麻豆精品| 欧美午夜一区二区三区| 亚洲一区在线观看免费| 欧美日韩国产精选| 久久精品久久精品| 久久久美女艺术照精彩视频福利播放| 另类调教123区| 国产日韩欧美电影| 91色综合久久久久婷婷| 亚洲成人一区在线| 精品国产乱码久久久久久1区2区| 激情五月播播久久久精品| 国产午夜精品在线观看| 不卡av免费在线观看| 中文字幕一区av| 精品视频一区二区不卡| 强制捆绑调教一区二区| 久久久99久久| 99久久99精品久久久久久 | 国产精品福利影院| 欧美三区在线视频| 九九九久久久精品| 136国产福利精品导航| 欧美日韩一级视频| 高清不卡在线观看av| 亚洲精品日产精品乱码不卡| 欧美日韩精品高清| 国产成人一区在线| 亚洲成人综合网站| 久久亚洲影视婷婷| 欧美午夜精品久久久久久孕妇| 麻豆视频观看网址久久| 国产精品传媒入口麻豆| 欧美日韩国产精品成人| 成人午夜激情在线| 亚洲成人tv网| 亚洲欧洲美洲综合色网| 日韩欧美国产三级| 91香蕉视频在线| 粉嫩aⅴ一区二区三区四区 | 久久免费电影网| 欧美日韩精品专区| 成人av网站在线观看免费| 日日夜夜免费精品| 一区二区中文视频| 26uuu国产一区二区三区| 91色在线porny| 韩国一区二区在线观看| 午夜不卡av在线| 国产精品久久久久久久久快鸭| 91.麻豆视频| 一本大道av伊人久久综合| 美国欧美日韩国产在线播放| 亚洲激情中文1区| 亚洲国产精品成人综合色在线婷婷| 欧美天天综合网| 91视频在线看| 成人综合激情网| 久久99国产精品免费网站| 亚洲福利视频一区二区| 亚洲欧美日韩中文字幕一区二区三区 | 一区二区三区在线观看欧美| 欧美变态凌虐bdsm| 欧美久久一二区| 欧美亚洲另类激情小说| 成人激情文学综合网| 国产风韵犹存在线视精品| 日本亚洲三级在线| 亚洲h动漫在线| 五月天中文字幕一区二区| 夜夜嗨av一区二区三区网页| 亚洲欧美自拍偷拍| 日韩一区在线免费观看| 国产精品久久久久天堂| 国产精品丝袜一区| 国产午夜精品福利| 国产欧美日韩在线| 国产精品欧美一区二区三区| 国产三区在线成人av| 国产欧美日韩精品在线| 欧美国产精品一区二区| 欧美高清在线精品一区| 国产精品视频yy9299一区| 国产精品视频九色porn| 亚洲日本在线天堂| 亚洲一区二区三区爽爽爽爽爽 | 欧美午夜影院一区| 欧美探花视频资源| 日韩一区二区电影| 久久久亚洲综合| 久久久.com| 中文字幕亚洲在| 亚洲一区免费观看| 午夜欧美大尺度福利影院在线看 | 成人av资源在线| av电影在线不卡| 欧美性一区二区| 日韩午夜激情av| 国产欧美精品一区二区三区四区| 国产精品伦一区| 一级特黄大欧美久久久| 日本女优在线视频一区二区| 国产一区二区在线观看视频| 国产v综合v亚洲欧| 欧美天天综合网| 国产亚洲欧洲997久久综合 | 日韩高清欧美激情| 久久精品国产久精国产爱| 国产在线播放一区三区四| 99re在线视频这里只有精品| 欧美精品国产精品| 26uuu亚洲| 一个色妞综合视频在线观看| 老司机午夜精品| av综合在线播放| 欧美一区二区视频在线观看2022| 国产日韩欧美电影| 香蕉影视欧美成人| 日本道在线观看一区二区| 欧美四级电影在线观看| 欧美变态口味重另类| 亚洲日韩欧美一区二区在线| 日本女人一区二区三区| 波多野结衣中文字幕一区| 欧美视频三区在线播放| 久久精品人人做人人综合 | 亚洲视频你懂的| 日韩高清在线一区| 色老综合老女人久久久| 亚洲成a人v欧美综合天堂| 国产麻豆精品在线观看| 欧美亚洲免费在线一区| 欧美韩国日本综合| 奇米精品一区二区三区在线观看一| 成人黄色片在线观看| 精品国产乱码91久久久久久网站| 一卡二卡三卡日韩欧美| 白白色 亚洲乱淫| 久久久久久99精品| 日韩在线卡一卡二| 在线观看亚洲成人| 中文字幕一区二区三区四区| 麻豆精品久久精品色综合| 欧美综合亚洲图片综合区| 国产精品免费av| 国产乱码精品一区二区三区忘忧草 | 中文字幕中文乱码欧美一区二区| 七七婷婷婷婷精品国产| 欧美私模裸体表演在线观看| 中文字幕欧美一| caoporn国产一区二区| 国产精品萝li| www.爱久久.com| 中文字幕av一区二区三区免费看| 激情综合网天天干| 日韩精品一区二区三区老鸭窝| 亚洲成a人片在线观看中文| 欧美无砖专区一中文字| 亚洲第一在线综合网站| 欧美伦理电影网| 日韩精品乱码免费| 欧美日韩国产电影| 亚洲va欧美va人人爽午夜|