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

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

?? eth97j60.h

?? 單片機c語言程序設計100例--基于PIC+PROTEUS
?? H
字號:
/*********************************************************************
 *
 *            Ethernet registers/bits for PIC18F97J60
 *
 *********************************************************************
 * FileName:        ETH97J60.h
 * Description: 	Include file for Ethernet related data structures 
 * 					constants.
 * Company:         Microchip Technology, Inc.
 *
 * Software License Agreement
 *
 * This software is owned by Microchip Technology Inc. ("Microchip") 
 * and is supplied to you for use exclusively as described in the 
 * associated software agreement.  This software is protected by 
 * software and other intellectual property laws.  Any use in 
 * violation of the software license may subject the user to criminal 
 * sanctions as well as civil liability.  Copyright 2006 Microchip
 * Technology Inc.  All rights reserved.
 *
 * This software is provided "AS IS."  MICROCHIP DISCLAIMS ALL 
 * WARRANTIES, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, NOT LIMITED 
 * TO MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND 
 * INFRINGEMENT.  Microchip shall in no event be liable for special, 
 * incidental, or consequential damages.
 *
 *
 * Author               Date        Comment
 *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * Howard Schlunder		06/12/05	Modified for 97J60 (from ENC28J60)
 * Howard Schlunder		03/23/06	Updated for Advance Data Sheet
 * Howard Schlunder		06/29/06	Changed MACON3_PHDRLEN to MACON3_PHDREN
********************************************************************/

#ifndef __ETH97J60_H
#define __ETH97J60_H

typedef union {
	BYTE v[7];
	struct {
		WORD	 ByteCount;
		unsigned CollisionCount:4;
		unsigned CRCError:1;
		unsigned LengthCheckError:1;
		unsigned LengthOutOfRange:1;
		unsigned Done:1;
		unsigned Multicast:1;
		unsigned Broadcast:1;
		unsigned PacketDefer:1;
		unsigned ExcessiveDefer:1;
		unsigned MaximumCollisions:1;
		unsigned LateCollision:1;
		unsigned Giant:1;
		unsigned Underrun:1;
		WORD 	 BytesTransmittedOnWire;
		unsigned ControlFrame:1;
		unsigned PAUSEControlFrame:1;
		unsigned BackpressureApplied:1;
		unsigned VLANTaggedFrame:1;
		unsigned Zeros:4;
	} bits;
} TXSTATUS;

typedef union {
	BYTE v[4];
	struct {
		WORD	 ByteCount;
		unsigned PreviouslyIgnored:1;
		unsigned RXDCPreviouslySeen:1;
		unsigned CarrierPreviouslySeen:1;
		unsigned CodeViolation:1;
		unsigned CRCError:1;
		unsigned LengthCheckError:1;
		unsigned LengthOutOfRange:1;
		unsigned ReceiveOk:1;
		unsigned Multicast:1;
		unsigned Broadcast:1;
		unsigned DribbleNibble:1;
		unsigned ControlFrame:1;
		unsigned PauseControlFrame:1;
		unsigned UnsupportedOpcode:1;
		unsigned VLANType:1;
		unsigned Zero:1;
	} bits;
} RXSTATUS;



/******************************************************************************
* PH Register Locations
******************************************************************************/
#define PHCON1	0x00
#define PHSTAT1	0x01
#define PHID1	0x02
#define PHID2	0x03
#define PHCON2	0x10
#define PHSTAT2	0x11
#define PHIE	0x12
#define PHIR	0x13
#define PHLCON	0x14


typedef union {
	WORD Val;
	WORD_VAL VAL;

	// PHCON1 bits ----------
	struct {
		unsigned :8;
		unsigned PDPXMD:1;
		unsigned :2;
		unsigned PPWRSV:1;
		unsigned :2;
		unsigned PLOOPBK:1;
		unsigned PRST:1;
	} PHCON1bits;

	// PHSTAT1 bits --------
	struct {
		unsigned :1;
		unsigned JBSTAT:1;
		unsigned LLSTAT:1;
		unsigned :5;
		unsigned :3;
		unsigned PHDPX:1;
		unsigned PFDPX:1;
		unsigned :3;
	} PHSTAT1bits;

	// PHID2 bits ----------
	struct {
		unsigned PREV0:1;
		unsigned PREV1:1;
		unsigned PREV2:1;
		unsigned PREV3:1;
		unsigned PPN0:1;
		unsigned PPN1:1;
		unsigned PPN2:1;
		unsigned PPN3:1;
		unsigned PPN4:1;
		unsigned PPN5:1;
		unsigned PID19:1;
		unsigned PID20:1;
		unsigned PID21:1;
		unsigned PID22:1;
		unsigned PID23:1;
		unsigned PID24:1;
	} PHID2bits;
	struct {
		unsigned PREV:4;
		unsigned PPNL:4;
		unsigned PPNH:2;
		unsigned PID:6;
	} PHID2bits2;

	// PHCON2 bits ----------
	struct {
		unsigned :8;
		unsigned HDLDIS:1;
		unsigned :1;
		unsigned JABBER:1;
		unsigned :2;
		unsigned TXDIS:1;
		unsigned FRCLNK:1;
		unsigned :1;
	} PHCON2bits;

	// PHSTAT2 bits --------
	struct {
		unsigned :5;
		unsigned PLRITY:1;
		unsigned :2;
		unsigned :1;
		unsigned DPXSTAT:1;
		unsigned LSTAT:1;
		unsigned COLSTAT:1;
		unsigned RXSTAT:1;
		unsigned TXSTAT:1;
		unsigned :2;
	} PHSTAT2bits;

	// PHIE bits -----------
	struct {
		unsigned :1;
		unsigned PGEIE:1;
		unsigned :2;
		unsigned PLNKIE:1;
		unsigned :3;
		unsigned :8;
	} PHIEbits;

	// PHIR bits -----------
	struct {
		unsigned :2;
		unsigned PGIF:1;
		unsigned :1;
		unsigned PLNKIF:1;
		unsigned :3;
		unsigned :8;
	} PHIRbits;

	// PHLCON bits -------
	struct {
		unsigned :1;
		unsigned STRCH:1;
		unsigned LFRQ0:1;
		unsigned LFRQ1:1;
		unsigned LBCFG0:1;
		unsigned LBCFG1:1;
		unsigned LBCFG2:1;
		unsigned LBCFG3:1;
		unsigned LACFG0:1;
		unsigned LACFG1:1;
		unsigned LACFG2:1;
		unsigned LACFG3:1;
		unsigned :4;
	} PHLCONbits;
	struct {
		unsigned :1;
		unsigned STRCH:1;
		unsigned LFRQ:2;
		unsigned LBCFG:4;
		unsigned LACFG:4;
		unsigned :4;
	} PHLCONbits2;
} PHYREG;


/******************************************************************************
* Individual Register Bits
******************************************************************************/
// ETH/MAC/MII bits

// EIE bits ----------
#define	EIE_PKTIE		(1<<6)
#define	EIE_DMAIE		(1<<5)
#define	EIE_LINKIE		(1<<4)
#define	EIE_TXIE		(1<<3)
#define	EIE_TXERIE		(1<<1)
#define	EIE_RXERIE		(1)

// EIR bits ----------
#define	EIR_PKTIF		(1<<6)
#define	EIR_DMAIF		(1<<5)
#define	EIR_LINKIF		(1<<4)
#define	EIR_TXIF		(1<<3)
#define	EIR_TXERIF		(1<<1)
#define	EIR_RXERIF		(1)
	
// ESTAT bits ---------
#define	ESTAT_BUFER		(1<<6)
#define	ESTAT_RXBUSY	(1<<2)
#define	ESTAT_TXABRT	(1<<1)
#define	ESTAT_PHYRDY	(1)
	
// ECON2 bits --------
#define	ECON2_AUTOINC	(1<<7)
#define	ECON2_PKTDEC	(1<<6)
#define	ECON2_ETHEN		(1<<5)
	
// ECON1 bits --------
#define	ECON1_TXRST		(1<<7)
#define	ECON1_RXRST		(1<<6)
#define	ECON1_DMAST		(1<<5)
#define	ECON1_CSUMEN	(1<<4)
#define	ECON1_TXRTS		(1<<3)
#define	ECON1_RXEN		(1<<2)
	
// ERXFCON bits ------
#define	ERXFCON_UCEN	(1<<7)
#define	ERXFCON_ANDOR	(1<<6)
#define	ERXFCON_CRCEN	(1<<5)
#define	ERXFCON_PMEN	(1<<4)
#define	ERXFCON_MPEN	(1<<3)
#define	ERXFCON_HTEN	(1<<2)
#define	ERXFCON_MCEN	(1<<1)
#define	ERXFCON_BCEN	(1)
	
// MACON1 bits --------
#define	MACON1_LOOPBK	(1<<4)
#define	MACON1_TXPAUS	(1<<3)
#define	MACON1_RXPAUS	(1<<2)
#define	MACON1_PASSALL	(1<<1)
#define	MACON1_MARXEN	(1)
	
// MACON3 bits --------
#define	MACON3_PADCFG2	(1<<7)
#define	MACON3_PADCFG1	(1<<6)
#define	MACON3_PADCFG0	(1<<5)
#define	MACON3_TXCRCEN	(1<<4)
#define	MACON3_PHDREN	(1<<3)
#define	MACON3_HFRMEN	(1<<2)
#define	MACON3_FRMLNEN	(1<<1)
#define	MACON3_FULDPX	(1)
	
// MACON4 bits --------
#define	MACON4_DEFER	(1<<6)
#define	MACON4_BPEN		(1<<5)
#define	MACON4_NOBKOFF	(1<<4)
	
// MICMD bits ---------
#define	MICMD_MIISCAN	(1<<1)
#define	MICMD_MIIRD		(1)

// MISTAT bits --------
#define	MISTAT_NVALID	(1<<2)
#define	MISTAT_SCAN		(1<<1)
#define	MISTAT_BUSY		(1)
	
// EFLOCON bits -----
#define	EFLOCON_FULDPXS	(1<<2)
#define	EFLOCON_FCEN1	(1<<1)
#define	EFLOCON_FCEN0	(1)



// PHY bits

// PHCON1 bits ----------
#define	PHCON1_PRST		(1ul<<15)
#define	PHCON1_PLOOPBK	(1ul<<14)
#define	PHCON1_PPWRSV	(1ul<<11)
#define	PHCON1_PDPXMD	(1ul<<8)

// PHSTAT1 bits --------
#define	PHSTAT1_PFDPX	(1ul<<12)
#define	PHSTAT1_PHDPX	(1ul<<11)
#define	PHSTAT1_LLSTAT	(1ul<<2)
#define	PHSTAT1_JBSTAT	(1ul<<1)

// PHID2 bits --------
#define	PHID2_PID24		(1ul<<15)
#define	PHID2_PID23		(1ul<<14)
#define	PHID2_PID22		(1ul<<13)
#define	PHID2_PID21		(1ul<<12)
#define	PHID2_PID20		(1ul<<11)
#define	PHID2_PID19		(1ul<<10)
#define	PHID2_PPN5		(1ul<<9)
#define	PHID2_PPN4		(1ul<<8)
#define	PHID2_PPN3		(1ul<<7)
#define	PHID2_PPN2		(1ul<<6)
#define	PHID2_PPN1		(1ul<<5)
#define	PHID2_PPN0		(1ul<<4)
#define	PHID2_PREV3		(1ul<<3)
#define	PHID2_PREV2		(1ul<<2)
#define	PHID2_PREV1		(1ul<<1)
#define	PHID2_PREV0		(1ul)

// PHCON2 bits ----------
#define	PHCON2_FRCLNK	(1ul<<14)
#define	PHCON2_TXDIS	(1ul<<13)
#define	PHCON2_JABBER	(1ul<<10)
#define	PHCON2_HDLDIS	(1ul<<8)

// PHSTAT2 bits --------
#define	PHSTAT2_TXSTAT	(1ul<<13)
#define	PHSTAT2_RXSTAT	(1ul<<12)
#define	PHSTAT2_COLSTAT	(1ul<<11)
#define	PHSTAT2_LSTAT	(1ul<<10)
#define	PHSTAT2_DPXSTAT	(1ul<<9)
#define	PHSTAT2_PLRITY	(1ul<<5)

// PHIE bits -----------
#define	PHIE_PLNKIE		(1ul<<4)
#define	PHIE_PGEIE		(1ul<<1)

// PHIR bits -----------
#define	PHIR_PLNKIF		(1ul<<4)
#define	PHIR_PGIF		(1ul<<2)

// PHLCON bits -------
#define	PHLCON_LACFG3	(1ul<<11)
#define	PHLCON_LACFG2	(1ul<<10)
#define	PHLCON_LACFG1	(1ul<<9)
#define	PHLCON_LACFG0	(1ul<<8)
#define	PHLCON_LBCFG3	(1ul<<7)
#define	PHLCON_LBCFG2	(1ul<<6)
#define	PHLCON_LBCFG1	(1ul<<5)
#define	PHLCON_LBCFG0	(1ul<<4)
#define	PHLCON_LFRQ1	(1ul<<3)
#define	PHLCON_LFRQ0	(1ul<<2)
#define	PHLCON_STRCH	(1ul<<1)

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷亚洲一区二区三区| 久久蜜桃香蕉精品一区二区三区| 国产精品18久久久久久久久| 高清av一区二区| 欧美日韩一级片在线观看| 色哟哟一区二区在线观看| 欧美日本韩国一区二区三区视频| 久久久国产精品麻豆| 一区二区三区中文字幕| 国产中文一区二区三区| www.亚洲免费av| 成人一级片在线观看| 亚洲精品在线免费观看视频| 亚洲视频电影在线| 国产精品一区二区三区乱码| 欧美一级精品在线| 首页亚洲欧美制服丝腿| 色8久久精品久久久久久蜜| 国产精品丝袜久久久久久app| 久久国产精品72免费观看| 欧美电影一区二区三区| 亚洲午夜影视影院在线观看| 91麻豆.com| 亚洲三级电影全部在线观看高清| 国产不卡视频一区| 国产日韩av一区二区| 国产激情视频一区二区三区欧美| 日韩欧美亚洲国产另类| 亚洲bdsm女犯bdsm网站| 欧美三级资源在线| 亚洲成人自拍网| 欧美午夜精品久久久久久孕妇| 中文字幕在线不卡一区二区三区| 成人一级黄色片| 国产精品二三区| 97se亚洲国产综合自在线不卡 | 经典三级一区二区| 欧美mv日韩mv国产网站app| 蜜臀久久99精品久久久画质超高清| 欧美二区在线观看| 日韩黄色片在线观看| 欧美一级生活片| 蜜臂av日日欢夜夜爽一区| 欧美一区二区三区公司| 久久99精品国产麻豆婷婷| 久久久一区二区三区| 成人黄色免费短视频| 一区二区三区四区五区视频在线观看 | 奇米影视一区二区三区小说| 日韩欧美一区在线观看| 国产在线观看免费一区| 日本一区二区不卡视频| 在线欧美小视频| 午夜激情一区二区三区| 2023国产一二三区日本精品2022| 懂色av一区二区夜夜嗨| 亚洲精品成人悠悠色影视| 欧美美女网站色| 国产高清在线精品| 亚洲日韩欧美一区二区在线| 欧美另类高清zo欧美| 国产电影一区二区三区| 樱桃视频在线观看一区| 欧美电视剧在线观看完整版| 99精品1区2区| 日本成人在线一区| 国产日韩精品久久久| 欧美性色aⅴ视频一区日韩精品| 日韩高清电影一区| 中文字幕 久热精品 视频在线| 在线欧美日韩国产| 韩日欧美一区二区三区| 亚洲欧美激情小说另类| 精品久久久久久久人人人人传媒| 不卡视频在线看| 蜜桃免费网站一区二区三区 | 久久久久国产免费免费| 在线亚洲+欧美+日本专区| 韩国一区二区视频| 亚洲地区一二三色| 亚洲视频1区2区| 久久综合久久综合久久综合| 国产伦精一区二区三区| 国产网站一区二区| 7777精品伊人久久久大香线蕉的 | 免费成人结看片| 亚洲欧美日韩在线不卡| 欧美色图天堂网| 狂野欧美性猛交blacked| 欧美日韩视频在线观看一区二区三区| 日韩在线卡一卡二| 亚洲久本草在线中文字幕| 欧美xxx久久| 欧美日韩在线直播| 色综合天天综合网国产成人综合天 | 久久亚洲精品小早川怜子| 欧美日韩免费高清一区色橹橹 | 91网站最新地址| 国产一区二区三区不卡在线观看 | 亚洲影视在线观看| 欧美综合视频在线观看| 色综合久久久久久久| 国产在线精品国自产拍免费| 丝袜脚交一区二区| 亚洲一区在线视频观看| 亚洲欧美日韩系列| 国产精品国产馆在线真实露脸| 欧美精品一区二区三区久久久 | 床上的激情91.| 麻豆91精品视频| 亚洲午夜电影在线| 国产欧美一区二区精品性色| 久久综合久色欧美综合狠狠| 日韩欧美国产综合一区| 日韩一卡二卡三卡四卡| 日韩视频一区二区| 日韩欧美在线影院| 精品国产亚洲在线| 777欧美精品| 欧美亚洲国产bt| 在线观看国产精品网站| 99久久综合国产精品| 国产成人精品免费网站| 国产一区999| 国产精品456露脸| 国产精品一区二区三区网站| 精品亚洲成a人在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲电影一级片| 性做久久久久久免费观看欧美| 午夜精品一区二区三区电影天堂 | 亚洲女同女同女同女同女同69| 国产精品久久久久久福利一牛影视| 国产精品色眯眯| 一区二区三区精品久久久| 午夜av电影一区| 极品少妇一区二区| eeuss国产一区二区三区| 在线观看一区二区视频| 欧美一区二区视频在线观看2020 | 欧美色中文字幕| 日韩欧美国产一区在线观看| 国产欧美精品区一区二区三区 | 久久一区二区三区四区| 亚洲欧美一区二区久久| 日本免费新一区视频| 国产a久久麻豆| 欧美午夜视频网站| 在线观看免费视频综合| 久久蜜桃一区二区| 一区二区三区欧美久久| 久久国产精品99精品国产 | 欧美日韩极品在线观看一区| 色婷婷激情一区二区三区| 色吊一区二区三区| 欧美三级日韩三级国产三级| 欧美老年两性高潮| 国产精品网友自拍| 麻豆国产欧美一区二区三区| av亚洲产国偷v产偷v自拍| 日韩精品综合一本久道在线视频| 中文字幕中文在线不卡住| 美腿丝袜亚洲综合| 日本韩国欧美一区二区三区| 久久午夜色播影院免费高清| 亚洲欧洲av色图| 日韩在线一区二区| av资源站一区| 欧美精品一区二| 日韩经典一区二区| 色哟哟一区二区三区| 国产欧美一区二区精品性色| 日韩av二区在线播放| 99国产欧美久久久精品| 久久久亚洲欧洲日产国码αv| 首页欧美精品中文字幕| 色综合久久六月婷婷中文字幕| 国产视频一区二区在线观看| 另类小说欧美激情| 88在线观看91蜜桃国自产| 亚洲三级电影网站| 93久久精品日日躁夜夜躁欧美| 精品国产免费一区二区三区四区 | 亚洲资源在线观看| 不卡的av电影| 国产日韩av一区| 国产精品资源网站| 精品国产精品网麻豆系列| 日本在线不卡视频一二三区| 欧美日韩美少妇 | 亚洲国产三级在线| 成人av影视在线观看| 国产欧美在线观看一区| 国产精品888| 国产午夜精品一区二区| 国产成人在线看| 国产精品天天摸av网| 丁香婷婷综合网| 国产精品久久精品日日| 成人18精品视频|