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

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

?? enc28j60.h

?? STM32F103VBT6連接網(wǎng)絡芯片ENC28J60的例子
?? H
字號:
#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 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

// 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//// start with recbuf at 0/#define RXSTART_INIT     0x0// receive buffer end#define RXSTOP_INIT      (0x1FFF-0x0600-1)// start TX buffer at 0x1FFF-0x0600, pace for one full ethernet frame (~1500 bytes)#define TXSTART_INIT     (0x1FFF-0x0600)// stp TX buffer at end of mem#define TXSTOP_INIT      0x1FFF//// max frame length which the conroller will accept:#define        MAX_FRAMELEN        1500        // (note: maximum ethernet frame length would be 1518)//#define MAX_FRAMELEN     600

#define 	ENC28J60_CS	 		GPIO_Pin_4
#define 	ENC28J60_CSL()		GPIOA->BRR = ENC28J60_CS;
#define 	ENC28J60_CSH()		GPIOA->BSRR = ENC28J60_CS;

//SPI1初始化
//void	ENC28J60_Init(void);
uint8_t enc28j60ReadOp(uint8_t op, uint8_t address);
void 	enc28j60WriteOp(uint8_t op, uint8_t address, uint8_t data);
void 	enc28j60ReadBuffer(uint16_t len, uint8_t* data);
void 	enc28j60WriteBuffer(uint16_t len, uint8_t* data);
void 	enc28j60SetBank(uint8_t address);
uint8_t enc28j60Read(uint8_t address);
void 	enc28j60Write(uint8_t address, uint8_t data);
void 	enc28j60PhyWrite(uint8_t address, uint16_t data);
void 	enc28j60clkout(uint8_t clk);
void 	enc28j60Init(uint8_t* macaddr);
uint8_t enc28j60getrev(void);
void 	enc28j60PacketSend(uint16_t len, uint8_t* packet);
uint16_t enc28j60PacketReceive(uint16_t maxlen, uint8_t* packet);


//SPI1讀寫一字節(jié)數(shù)據(jù)
//INT8U	ENC28J60_ReadWrite(INT8U writedat);

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本道在线观看一区二区| 日韩毛片高清在线播放| 久久66热偷产精品| 久久这里只有精品6| 狠狠狠色丁香婷婷综合激情 | 国精产品一区一区三区mba视频 | 国产精品区一区二区三区| 粉嫩一区二区三区性色av| 中文字幕乱码日本亚洲一区二区| 国产成+人+日韩+欧美+亚洲| 中文字幕亚洲欧美在线不卡| 在线观看欧美日本| 日本欧美在线观看| 久久久久久久综合色一本| eeuss鲁片一区二区三区在线看| 亚洲欧美偷拍卡通变态| 56国语精品自产拍在线观看| 久久91精品国产91久久小草| 国产精品理论片在线观看| 欧美亚洲综合网| 性欧美疯狂xxxxbbbb| 精品久久久网站| 91在线云播放| 免费成人在线影院| 日本一区二区高清| 欧美理论在线播放| 成人手机电影网| 日韩精品乱码免费| 国产精品久久久久三级| 在线不卡中文字幕播放| 懂色av中文字幕一区二区三区 | 欧美日韩一区中文字幕| 久久成人18免费观看| 亚洲天堂精品在线观看| 日韩一区二区三区电影在线观看| 成人h动漫精品一区二| 日韩中文字幕91| 国产精品传媒在线| 欧美一区二区三区四区视频| 99在线精品观看| 久久丁香综合五月国产三级网站| 一色桃子久久精品亚洲| 亚洲精品一区二区三区四区高清 | 午夜精品一区二区三区三上悠亚| 久久综合色综合88| 欧美精选一区二区| 91麻豆国产精品久久| 久久精品国产亚洲高清剧情介绍| 亚洲人精品午夜| 国产亚洲综合色| 欧美一区二区三区日韩视频| 一本色道久久综合亚洲aⅴ蜜桃| 国产一区二区三区国产| 青娱乐精品视频| 午夜成人免费电影| 一区二区三区在线视频播放| 亚洲国产精品99久久久久久久久 | 精品国产自在久精品国产| 欧美三区在线观看| 99精品欧美一区二区三区综合在线| 国产麻豆91精品| 韩国欧美国产1区| 免费av网站大全久久| 午夜日韩在线电影| 亚洲精品国产一区二区三区四区在线| 国产日产欧美一区二区三区| 欧美精品一区男女天堂| 精品国产区一区| 精品毛片乱码1区2区3区| 欧美日本韩国一区| 欧美中文字幕亚洲一区二区va在线| 99精品视频在线免费观看| aaa国产一区| 日本高清不卡视频| 91麻豆国产福利在线观看| 成人性生交大片免费看中文| 成人午夜免费视频| 成人白浆超碰人人人人| 91亚洲永久精品| 色综合久久综合中文综合网| 色婷婷国产精品| 精品视频在线看| 91精品国产综合久久精品app| 欧美日韩和欧美的一区二区| 欧美乱妇15p| 欧美精品一区二区三区很污很色的 | 欧美一区二区三区免费在线看| 在线看国产一区| 欧美日韩免费高清一区色橹橹| 欧美精品三级在线观看| 欧美一级夜夜爽| 国产片一区二区三区| 国产精品三级久久久久三级| 亚洲欧美在线视频观看| 亚洲国产成人精品视频| 久久国内精品自在自线400部| 麻豆91在线播放| 国产尤物一区二区在线| 成人综合婷婷国产精品久久蜜臀| 99精品久久只有精品| 欧美日韩国产精品成人| 精品噜噜噜噜久久久久久久久试看 | 欧美色视频一区| 精品成人一区二区三区| 亚洲国产精品ⅴa在线观看| 亚洲男人天堂av| 石原莉奈在线亚洲二区| 国产精品456| 欧美影院一区二区三区| 欧美va亚洲va国产综合| 国产欧美一区二区三区在线老狼 | 欧洲亚洲国产日韩| 日韩女优电影在线观看| 欧美国产精品v| 丝袜诱惑制服诱惑色一区在线观看 | 欧美视频第二页| 久久久亚洲精品一区二区三区| 亚洲色图欧洲色图婷婷| 捆绑调教一区二区三区| 91理论电影在线观看| 日韩欧美激情一区| 亚洲男人天堂av网| 国产麻豆成人传媒免费观看| 欧美性大战久久久| 国产日韩欧美高清在线| 亚洲www啪成人一区二区麻豆| 国产精品一卡二| 337p亚洲精品色噜噜噜| 亚洲丝袜制服诱惑| 国产精品自拍网站| 欧美精品第1页| **欧美大码日韩| 国产精品自拍一区| 日韩写真欧美这视频| 亚洲美女区一区| 国产精品影视在线观看| 欧美一区二区三区四区久久| 亚洲乱码中文字幕| 国产成人h网站| 日韩欧美一二区| 亚洲福利视频导航| 91香蕉视频黄| 国产精品网曝门| 经典一区二区三区| 欧美一级片免费看| 亚洲国产精品天堂| 色呦呦网站一区| 最好看的中文字幕久久| 国产福利一区在线观看| 亚洲精品在线三区| 日韩激情一二三区| 欧美日韩一级黄| 亚洲视频免费看| 99r精品视频| 亚洲视频一二三| 97se亚洲国产综合自在线不卡| 国产日韩欧美麻豆| 国产成人av福利| 国产日韩欧美综合在线| 精品亚洲免费视频| 欧美成人女星排名| 久久精品国产99久久6| 欧美成人精品福利| 亚洲18影院在线观看| 欧美日韩国产高清一区| 日韩中文字幕av电影| 91精品一区二区三区在线观看| 日本亚洲欧美天堂免费| 91精品国产黑色紧身裤美女| 肉色丝袜一区二区| 91精品一区二区三区在线观看| 免费观看日韩电影| 欧美大胆一级视频| 国产一区二区主播在线| 久久久久九九视频| 成年人午夜久久久| 亚洲天堂av老司机| 色狠狠一区二区| 日韩电影在线一区二区| 日韩一区二区三区视频在线 | 国产成人自拍网| 国产精品久久午夜| 在线免费观看日本一区| 亚洲6080在线| 久久亚洲一区二区三区明星换脸| 国产91精品久久久久久久网曝门 | 亚洲国产精品一区二区www在线| 欧美老女人第四色| 韩国av一区二区三区在线观看 | 亚洲欧美在线aaa| 欧美日韩国产免费一区二区| 精品一区二区免费看| 亚洲国产精品二十页| 在线免费不卡电影| 久久国产精品第一页| 国产精品福利一区二区| 欧美三级韩国三级日本三斤 | 国产日本欧洲亚洲| 日本黄色一区二区| 久久精品二区亚洲w码|