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

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

?? cs8900.h

?? 5個(gè)430系列微控制器源代碼
?? H
字號(hào):
//------------------------------------------------------------------------------
// Name: cs8900.h
// Func: header-file for cs8900.c
// Ver.: 1.1
// Date: January 2004
// Auth: Andreas Dannenberg
//       MSP430 Applications
//       Texas Instruments Inc.
// Rem.: -
//------------------------------------------------------------------------------

#ifndef __CS8900_H
#define __CS8900_H

#define MYMAC_1              0                   // our ethernet (MAC) address
#define MYMAC_2              1                   // (MUST be unique in LAN!)
#define MYMAC_3              2
#define MYMAC_4              3
#define MYMAC_5              4
#define MYMAC_6              5

#define IOR                  (0x40)              // CS8900's ISA-bus interface pins
#define IOW                  (0x80)

// definitions for Crystal CS8900 ethernet-controller
// based on linux-header by Russel Nelson

#define PP_ChipID            (0x0000)            // offset 0h -> Corp-ID
                                                 // offset 2h -> Model/Product Number
                                                 // offset 3h -> Chip Revision Number

#define PP_ISAIOB            (0x0020)            // IO base address
#define PP_CS8900_ISAINT     (0x0022)            // ISA interrupt select
#define PP_CS8900_ISADMA     (0x0024)            // ISA Rec DMA channel
#define PP_ISASOF            (0x0026)            // ISA DMA offset
#define PP_DmaFrameCnt       (0x0028)            // ISA DMA Frame count
#define PP_DmaByteCnt        (0x002a)            // ISA DMA Byte count
#define PP_CS8900_ISAMemB    (0x002c)            // Memory base
#define PP_ISABootBase       (0x0030)            // Boot Prom base
#define PP_ISABootMask       (0x0034)            // Boot Prom Mask

// EEPROM data and command registers
#define PP_EECMD             (0x0040)            // NVR Interface Command register
#define PP_EEData            (0x0042)            // NVR Interface Data Register

// Configuration and control registers
#define PP_RxCFG            (0x0102)             // Rx Bus config
#define PP_RxCTL            (0x0104)             // Receive Control Register
#define PP_TxCFG            (0x0106)             // Transmit Config Register
#define PP_TxCMD            (0x0108)             // Transmit Command Register
#define PP_BufCFG           (0x010a)             // Bus configuration Register
#define PP_LineCTL          (0x0112)             // Line Config Register
#define PP_SelfCTL          (0x0114)             // Self Command Register
#define PP_BusCTL           (0x0116)             // ISA bus control Register
#define PP_TestCTL          (0x0118)             // Test Register

// Status and Event Registers
#define PP_ISQ              (0x0120)             // Interrupt Status
#define PP_RxEvent          (0x0124)             // Rx Event Register
#define PP_TxEvent          (0x0128)             // Tx Event Register
#define PP_BufEvent         (0x012c)             // Bus Event Register
#define PP_RxMiss           (0x0130)             // Receive Miss Count
#define PP_TxCol            (0x0132)             // Transmit Collision Count
#define PP_LineST           (0x0134)             // Line State Register
#define PP_SelfST           (0x0136)             // Self State register
#define PP_BusST            (0x0138)             // Bus Status
#define PP_TDR              (0x013c)             // Time Domain Reflectometry

// Initiate Transmit Registers
#define PP_TxCommand        (0x0144)             // Tx Command
#define PP_TxLength         (0x0146)             // Tx Length

// Adress Filter Registers
#define PP_LAF              (0x0150)             // Hash Table
#define PP_IA               (0x0158)             // Physical Address Register

// Frame Location
#define PP_RxStatus         (0x0400)             // Receive start of frame
#define PP_RxLength         (0x0402)             // Receive Length of frame
#define PP_RxFrame          (0x0404)             // Receive frame pointer
#define PP_TxFrame          (0x0a00)             // Transmit frame pointer

// Primary I/O Base Address. If no I/O base is supplied by the user, then this
// can be used as the default I/O base to access the PacketPage Area.
#define DEFAULTIOBASE       (0x0300

// PP_RxCFG - Receive  Configuration and Interrupt Mask bit definition - Read/write
#define SKIP_1              (0x0040)
#define RX_STREAM_ENBL      (0x0080)
#define RX_OK_ENBL          (0x0100)
#define RX_DMA_ONLY         (0x0200)
#define AUTO_RX_DMA         (0x0400)
#define BUFFER_CRC          (0x0800)
#define RX_CRC_ERROR_ENBL   (0x1000)
#define RX_RUNT_ENBL        (0x2000)
#define RX_EXTRA_DATA_ENBL  (0x4000)

// PP_RxCTL - Receive Control bit definition - Read/write
#define RX_IA_HASH_ACCEPT   (0x0040)
#define RX_PROM_ACCEPT      (0x0080)
#define RX_OK_ACCEPT        (0x0100)
#define RX_MULTCAST_ACCEPT  (0x0200)
#define RX_IA_ACCEPT        (0x0400)
#define RX_BROADCAST_ACCEPT (0x0800)
#define RX_BAD_CRC_ACCEPT   (0x1000)
#define RX_RUNT_ACCEPT      (0x2000)
#define RX_EXTRA_DATA_ACCEPT (0x4000)

// PP_TxCFG - Transmit Configuration Interrupt Mask bit definition - Read/write
#define TX_LOST_CRS_ENBL    (0x0040)
#define TX_SQE_ERROR_ENBL   (0x0080)
#define TX_OK_ENBL          (0x0100)
#define TX_LATE_COL_ENBL    (0x0200)
#define TX_JBR_ENBL         (0x0400)
#define TX_ANY_COL_ENBL     (0x0800)
#define TX_16_COL_ENBL      (0x8000)

// PP_TxCMD - Transmit Command bit definition - Read-only and
// PP_TxCommand - Write-only
#define TX_START_5_BYTES    (0x0000)
#define TX_START_381_BYTES  (0x0040)
#define TX_START_1021_BYTES (0x0080)
#define TX_START_ALL_BYTES  (0x00C0)
#define TX_FORCE            (0x0100)
#define TX_ONE_COL          (0x0200)
#define TX_NO_CRC           (0x1000)
#define TX_RUNT             (0x2000)

// PP_BufCFG - Buffer Configuration Interrupt Mask bit definition - Read/write
#define GENERATE_SW_INTERRUPT     (0x0040)
#define RX_DMA_ENBL               (0x0080)
#define READY_FOR_TX_ENBL         (0x0100)
#define TX_UNDERRUN_ENBL          (0x0200)
#define RX_MISS_ENBL              (0x0400)
#define RX_128_BYTE_ENBL          (0x0800)
#define TX_COL_COUNT_OVRFLOW_ENBL (0x1000)
#define RX_MISS_COUNT_OVRFLOW_ENBL (0x2000)
#define RX_DEST_MATCH_ENBL        (0x8000)

// PP_LineCTL - Line Control bit definition - Read/write
#define SERIAL_RX_ON        (0x0040)
#define SERIAL_TX_ON        (0x0080)
#define AUI_ONLY            (0x0100)
#define AUTO_AUI_10BASET    (0x0200)
#define MODIFIED_BACKOFF    (0x0800)
#define NO_AUTO_POLARITY    (0x1000)
#define TWO_PART_DEFDIS     (0x2000)
#define LOW_RX_SQUELCH      (0x4000)

// PP_SelfCTL - Software Self Control bit definition - Read/write
#define POWER_ON_RESET      (0x0040)
#define SW_STOP             (0x0100)
#define SLEEP_ON            (0x0200)
#define AUTO_WAKEUP         (0x0400)
#define HCB0_ENBL           (0x1000)
#define HCB1_ENBL           (0x2000)
#define HCB0                (0x4000)
#define HCB1                (0x8000)

// PP_BusCTL - ISA Bus Control bit definition - Read/write
#define RESET_RX_DMA        (0x0040)
#define MEMORY_ON           (0x0400)
#define DMA_BURST_MODE      (0x0800)
#define IO_CHANNEL_READY_ON (0x1000)
#define RX_DMA_SIZE_64K     (0x2000)
#define ENABLE_IRQ          (0x8000)

// PP_TestCTL - Test Control bit definition - Read/write
#define LINK_OFF            (0x0080)
#define ENDEC_LOOPBACK      (0x0200)
#define AUI_LOOPBACK        (0x0400)
#define BACKOFF_OFF         (0x0800)
#define FDX_8900            (0x4000)

// PP_RxEvent - Receive Event Bit definition - Read-only
#define RX_IA_HASHED        (0x0040)
#define RX_DRIBBLE          (0x0080)
#define RX_OK               (0x0100)
#define RX_HASHED           (0x0200)
#define RX_IA               (0x0400)
#define RX_BROADCAST        (0x0800)
#define RX_CRC_ERROR        (0x1000)
#define RX_RUNT             (0x2000)
#define RX_EXTRA_DATA       (0x4000)
#define HASH_INDEX_MASK     (0xFC00)             // Hash-Table Index Mask (6 Bit)

// PP_TxEvent - Transmit Event Bit definition - Read-only
#define TX_LOST_CRS         (0x0040)
#define TX_SQE_ERROR        (0x0080)
#define TX_OK               (0x0100)
#define TX_LATE_COL         (0x0200)
#define TX_JBR              (0x0400)
#define TX_16_COL           (0x8000)
#define TX_COL_COUNT_MASK   (0x7800)

// PP_BufEvent - Buffer Event Bit definition - Read-only
#define SW_INTERRUPT        (0x0040)
#define RX_DMA              (0x0080)
#define READY_FOR_TX        (0x0100)
#define TX_UNDERRUN         (0x0200)
#define RX_MISS             (0x0400)
#define RX_128_BYTE         (0x0800)
#define TX_COL_OVRFLW       (0x1000)
#define RX_MISS_OVRFLW      (0x2000)
#define RX_DEST_MATCH       (0x8000)

// PP_LineST - Ethernet Line Status bit definition - Read-only
#define LINK_OK             (0x0080)
#define AUI_ON              (0x0100)
#define TENBASET_ON         (0x0200)
#define POLARITY_OK         (0x1000)
#define CRS_OK              (0x4000)

// PP_SelfST - Chip Software Status bit definition
#define ACTIVE_33V          (0x0040)
#define INIT_DONE           (0x0080)
#define SI_BUSY             (0x0100)
#define EEPROM_PRESENT      (0x0200)
#define EEPROM_OK           (0x0400)
#define EL_PRESENT          (0x0800)
#define EE_SIZE_64          (0x1000)

// PP_BusST - ISA Bus Status bit definition
#define TX_BID_ERROR        (0x0080)
#define READY_FOR_TX_NOW    (0x0100)

// The following block defines the ISQ event types
#define ISQ_RX_EVENT        (0x0004)
#define ISQ_TX_EVENT        (0x0008)
#define ISQ_BUFFER_EVENT    (0x000c)
#define ISQ_RX_MISS_EVENT   (0x0010)
#define ISQ_TX_COL_EVENT    (0x0012)

#define ISQ_EVENT_MASK      (0x003f)             // ISQ mask to find out type of event

// Ports for I/O-Mode
#define RX_FRAME_PORT       (0x0000)
#define TX_FRAME_PORT       (0x0000)
#define TX_CMD_PORT         (0x0004)
#define TX_LEN_PORT         (0x0006)
#define ISQ_PORT            (0x0008)
#define ADD_PORT            (0x000a)
#define DATA_PORT           (0x000c)

#define AUTOINCREMENT       (0x8000)             // Bit mask to set Bit-15 for autoincrement

// EEProm Commands
#define EEPROM_WRITE_EN     (0x00f0)
#define EEPROM_WRITE_DIS    (0x0000)
#define EEPROM_WRITE_CMD    (0x0100)
#define EEPROM_READ_CMD     (0x0200)

// Receive Header of each packet in receive area of memory for DMA-Mode
#define RBUF_EVENT_LOW      (0x0000)             // Low byte of RxEvent
#define RBUF_EVENT_HIGH     (0x0001)             // High byte of RxEvent
#define RBUF_LEN_LOW        (0x0002)             // Length of received data - low byte
#define RBUF_LEN_HI         (0x0003)             // Length of received data - high byte
#define RBUF_HEAD_LEN       (0x0004)             // Length of this header

// typedefs
typedef struct                                   // struct to store CS8900's
{
  unsigned int Addr;                             // init-sequence
  unsigned int Data;
} TInitSeq;

// exported constants
extern const unsigned int MyMAC[];               // "M1-M2-M3-M4-M5-M6"

// exported functions
void Init8900(void);
void Write8900(unsigned char Address, unsigned int Data);
void WriteFrame8900(unsigned int Data);
unsigned int Read8900(unsigned char Address);
unsigned int ReadFrame8900(void);
unsigned int ReadHB1ST8900(unsigned char Address);
unsigned int ReadFrameBE8900(void);
void CopyToFrame8900(void *Source, unsigned int Size);
void CopyFromFrame8900(void *Dest, unsigned int Size);
void DummyReadFrame8900(unsigned int Size);
void RequestSend(unsigned int FrameSize);
unsigned int Rdy4Tx(void);

#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡的av电影在线观看| 99国产精品久久| 一区二区三区电影在线播| 国产欧美一区二区精品婷婷| 制服丝袜中文字幕亚洲| 在线一区二区三区做爰视频网站| 国产精品1024久久| 青青草原综合久久大伊人精品优势| 亚洲制服丝袜一区| 亚洲国产一区二区视频| 一区二区三区中文在线观看| 国产精品麻豆一区二区| 国产精品免费网站在线观看| 久久精品夜夜夜夜久久| www日韩大片| 久久精品网站免费观看| 久久久亚洲精华液精华液精华液| 精品国产乱码久久久久久蜜臀| 日韩欧美中文字幕制服| 7777精品伊人久久久大香线蕉完整版 | xnxx国产精品| 久久久久国产一区二区三区四区| 日韩区在线观看| 午夜电影一区二区三区| 免费观看一级欧美片| 裸体一区二区三区| 国产一区二区视频在线播放| 成人美女在线观看| 欧美在线观看视频在线| 日韩一级二级三级精品视频| 久久久亚洲精品一区二区三区| 亚洲视频香蕉人妖| 美女一区二区三区在线观看| 国产高清在线精品| 精品视频在线看| 久久久久久久久伊人| 亚洲天天做日日做天天谢日日欢 | 国产精品国产三级国产aⅴ无密码| 国产日韩av一区二区| 亚洲资源在线观看| 国模冰冰炮一区二区| 色综合视频在线观看| 欧美一区二区视频观看视频| 国产色91在线| 日本vs亚洲vs韩国一区三区二区 | 中文字幕不卡一区| 免费人成黄页网站在线一区二区| 91在线视频官网| 久久这里只有精品视频网| 一区二区三区国产精品| 国产精品自在欧美一区| 91精品国产手机| 亚洲大片精品永久免费| 99精品热视频| 欧美激情一区二区三区在线| 久久99精品久久久久久久久久久久| 91色九色蝌蚪| 中文字幕中文字幕在线一区| 黑人巨大精品欧美一区| 日韩精品一区二区三区swag| 亚洲成人先锋电影| 91传媒视频在线播放| 日韩一区在线免费观看| 国产露脸91国语对白| 欧美精品一区二区在线播放| 男女男精品视频网| 日韩免费电影一区| 国产一区二区导航在线播放| 欧美一区二区在线观看| 奇米四色…亚洲| 精品人伦一区二区色婷婷| 免费久久99精品国产| 日韩一区二区中文字幕| 国产在线麻豆精品观看| 精品国产91乱码一区二区三区 | 亚洲午夜在线观看视频在线| 欧亚洲嫩模精品一区三区| 亚洲国产精品久久人人爱| 欧美丰满嫩嫩电影| 激情综合网av| 国产精品国产三级国产普通话三级 | 日韩精品一区国产麻豆| 激情综合色综合久久| 国产精品嫩草久久久久| 精品视频资源站| 精品亚洲免费视频| 一区二区三区四区在线| 日韩三区在线观看| av日韩在线网站| 日本不卡的三区四区五区| 国产精品久久久久久妇女6080| 在线免费视频一区二区| 国产精品伊人色| 亚洲午夜一区二区| 国产精品色一区二区三区| 九色|91porny| 亚洲天堂成人网| 欧美一二三区在线观看| av男人天堂一区| 精品一区二区三区日韩| 尤物av一区二区| 国产亚洲女人久久久久毛片| 欧洲中文字幕精品| 国产99一区视频免费| 日本网站在线观看一区二区三区 | 亚洲电影在线免费观看| 中文字幕在线不卡视频| 久久天天做天天爱综合色| 欧美日本一道本在线视频| 一本久道久久综合中文字幕| 一区二区三区高清| 中文字幕欧美激情一区| 日韩午夜精品视频| 欧美中文字幕一区| 成人免费视频视频| 亚洲一区二区五区| 亚洲地区一二三色| 国产一区二区视频在线| 成人在线视频首页| 在线播放中文字幕一区| 久久综合成人精品亚洲另类欧美| 日本一区二区视频在线观看| 国产日韩精品一区二区浪潮av | 天堂午夜影视日韩欧美一区二区| 亚洲精选在线视频| 国产精品传媒入口麻豆| 综合色中文字幕| 亚洲欧美日韩中文播放 | 亚洲国产精品一区二区久久 | 精品欧美一区二区三区精品久久 | 日韩和欧美的一区| 蜜臀av亚洲一区中文字幕| 麻豆精品新av中文字幕| 国产一区在线精品| 成人av集中营| 91精品久久久久久久91蜜桃| 欧美一区二区三区在线视频| 国产亚洲一二三区| 亚洲欧洲综合另类在线| 视频精品一区二区| 日本韩国精品一区二区在线观看| 欧美精品自拍偷拍| 亚洲免费观看高清完整版在线观看| 午夜av一区二区三区| 成人国产一区二区三区精品| 在线观看日韩一区| 日韩精品一区二区三区老鸭窝| 亚洲欧洲av色图| 久久国产尿小便嘘嘘尿| 欧美三级视频在线| 国产精品久久毛片a| 精品一区二区三区久久| 欧美精品九九99久久| 亚洲乱码国产乱码精品精小说| 国产呦精品一区二区三区网站| 欧美日韩在线三区| 亚洲精品免费看| 成人免费av资源| 亚洲国产成人午夜在线一区| 国产91丝袜在线播放| 久久亚洲一区二区三区明星换脸 | 91麻豆精品国产91久久久使用方法 | 一区二区三区日韩欧美| a4yy欧美一区二区三区| 国产欧美日韩综合| 99久久精品一区二区| 欧美激情一区二区三区四区| 久久久三级国产网站| 久久九九全国免费| 在线看一区二区| 国产资源精品在线观看| 亚洲另类在线一区| 久久久久久毛片| 欧美嫩在线观看| av在线免费不卡| 国产麻豆一精品一av一免费| 夜夜精品视频一区二区 | 国产精品美女久久久久aⅴ国产馆| 成人一区二区三区中文字幕| 一区二区高清视频在线观看| 欧美日本乱大交xxxxx| 蜜桃av噜噜一区| 欧美国产成人精品| 精品视频一区 二区 三区| 美女视频黄频大全不卡视频在线播放| 欧美大尺度电影在线| 国产精品一色哟哟哟| 亚洲自拍偷拍综合| www欧美成人18+| 欧美人xxxx| 一本大道综合伊人精品热热| 日韩av一级电影| 一区二区三区免费在线观看| 欧美哺乳videos| 9191精品国产综合久久久久久| 大白屁股一区二区视频| 麻豆精品一区二区三区| 天天综合日日夜夜精品| 国产精品美女一区二区在线观看| 欧美成人乱码一区二区三区|