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

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

?? xuartlite_l.h

?? ucos2在macroblaze上的移植代碼
?? H
字號:
/* $Id: xuartlite_l.h,v 1.5 2003/09/26 15:00:45 meinelte Exp $ *//*******************************************************************************       XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS"*       AS A COURTESY TO YOU, SOLELY FOR USE IN DEVELOPING PROGRAMS AND*       SOLUTIONS FOR XILINX DEVICES.  BY PROVIDING THIS DESIGN, CODE,*       OR INFORMATION AS ONE POSSIBLE IMPLEMENTATION OF THIS FEATURE,*       APPLICATION OR STANDARD, XILINX IS MAKING NO REPRESENTATION*       THAT THIS IMPLEMENTATION IS FREE FROM ANY CLAIMS OF INFRINGEMENT,*       AND YOU ARE RESPONSIBLE FOR OBTAINING ANY RIGHTS YOU MAY REQUIRE*       FOR YOUR IMPLEMENTATION.  XILINX EXPRESSLY DISCLAIMS ANY*       WARRANTY WHATSOEVER WITH RESPECT TO THE ADEQUACY OF THE*       IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OR*       REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE FROM CLAIMS OF*       INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS*       FOR A PARTICULAR PURPOSE.**       (c) Copyright 2002 Xilinx Inc.*       All rights reserved.******************************************************************************//****************************************************************************//**** @file xuartlite_l.h** This header file contains identifiers and low-level driver functions (or* macros) that can be used to access the device.  High-level driver functions* are defined in xuartlite.h.** <pre>* MODIFICATION HISTORY:** Ver   Who  Date     Changes* ----- ---- -------- -------------------------------------------------------* 1.00b rpm  04/25/02 First release* 1.00b rpm  07/07/03 Removed references to XUartLite_mGetControlReg macro*                     since the control register is write-only* </pre>******************************************************************************/#ifndef XUARTLITE_L_H /* prevent circular inclusions */#define XUARTLITE_L_H /* by using protection macros *//***************************** Include Files ********************************/#include "xbasic_types.h"#include "xio.h"/************************** Constant Definitions ****************************//* UART Lite register offsets */#define XUL_RX_FIFO_OFFSET              0   /* receive FIFO, read only */#define XUL_TX_FIFO_OFFSET              4   /* transmit FIFO, write only */#define XUL_STATUS_REG_OFFSET           8   /* status register, read only */#define XUL_CONTROL_REG_OFFSET          12  /* control register, write only *//* control register bit positions */#define XUL_CR_ENABLE_INTR              0x10    /* enable interrupt */#define XUL_CR_FIFO_RX_RESET            0x02    /* reset receive FIFO */#define XUL_CR_FIFO_TX_RESET            0x01    /* reset transmit FIFO *//* status register bit positions */#define XUL_SR_PARITY_ERROR             0x80#define XUL_SR_FRAMING_ERROR            0x40#define XUL_SR_OVERRUN_ERROR            0x20#define XUL_SR_INTR_ENABLED             0x10    /* interrupt enabled */#define XUL_SR_TX_FIFO_FULL             0x08    /* transmit FIFO full */#define XUL_SR_TX_FIFO_EMPTY            0x04    /* transmit FIFO empty */#define XUL_SR_RX_FIFO_FULL             0x02    /* receive FIFO full */#define XUL_SR_RX_FIFO_VALID_DATA       0x01    /* data in receive FIFO *//* the following constant specifies the size of the FIFOs, the size of the * FIFOs includes the transmitter and receiver such that it is the total number * of bytes that the UART can buffer */#define XUL_FIFO_SIZE               16/* Stop bits are fixed at 1. Baud, parity, and data bits are fixed on a * per instance basis */#define XUL_STOP_BITS               1/* Parity definitions */#define XUL_PARITY_NONE             0#define XUL_PARITY_ODD              1#define XUL_PARITY_EVEN             2/**************************** Type Definitions ******************************//***************** Macros (Inline Functions) Definitions ********************//******************************************************************************* Low-level driver macros and functions. The list below provides signatures* to help the user use the macros.** void XUartLite_mSetControlReg(Xuint32 BaseAddress, Xuint32 Mask)* Xuint32 XUartLite_mGetStatusReg(Xuint32 BaseAddress)** Xboolean XUartLite_mIsReceiveEmpty(Xuint32 BaseAddress)* Xboolean XUartLite_mIsTransmitFull(Xuint32 BaseAddress)* Xboolean XUartLite_mIsIntrEnabled(Xuint32 BaseAddress)** void XUartLite_mEnableIntr(Xuint32 BaseAddress)* void XUartLite_mDisableIntr(Xuint32 BaseAddress)** void XUartLite_SendByte(Xuint32 BaseAddress, Xuint8 Data);* Xuint8 XUartLite_RecvByte(Xuint32 BaseAddress);******************************************************************************//****************************************************************************//**** Set the contents of the control register. Use the XUL_CR_* constants defined* above to create the bit-mask to be written to the register.** @param    BaseAddress is the base address of the device* @param    Mask is the 32-bit value to write to the control register** @return   None.** @note     None.******************************************************************************/#define XUartLite_mSetControlReg(BaseAddress, Mask) \                    XIo_Out32((BaseAddress) + XUL_CONTROL_REG_OFFSET, (Mask))/****************************************************************************//**** Get the contents of the status register. Use the XUL_SR_* constants defined* above to interpret the bit-mask returned.** @param    BaseAddress is the  base address of the device** @return   A 32-bit value representing the contents of the status register.** @note     None.******************************************************************************/#define XUartLite_mGetStatusReg(BaseAddress) \                    XIo_In32((BaseAddress) + XUL_STATUS_REG_OFFSET)/****************************************************************************//**** Check to see if the receiver has data.** @param    BaseAddress is the  base address of the device** @return   XTRUE if the receiver is empty, XFALSE if there is data present.** @note     None.******************************************************************************/#define XUartLite_mIsReceiveEmpty(BaseAddress) \  ((XUartLite_mGetStatusReg((BaseAddress)) & XUL_SR_RX_FIFO_VALID_DATA) != \    XUL_SR_RX_FIFO_VALID_DATA)/****************************************************************************//**** Check to see if the transmitter is full.** @param    BaseAddress is the  base address of the device** @return   XTRUE if the transmitter is full, XFALSE otherwise.** @note     None.******************************************************************************/#define XUartLite_mIsTransmitFull(BaseAddress) \    ((XUartLite_mGetStatusReg((BaseAddress)) & XUL_SR_TX_FIFO_FULL) == \      XUL_SR_TX_FIFO_FULL)/****************************************************************************//**** Check to see if the interrupt is enabled.** @param    BaseAddress is the  base address of the device** @return   XTRUE if the interrupt is enabled, XFALSE otherwise.** @note     None.******************************************************************************/#define XUartLite_mIsIntrEnabled(BaseAddress) \    ((XUartLite_mGetStatusReg((BaseAddress)) & XUL_SR_INTR_ENABLED) == \      XUL_SR_INTR_ENABLED)/****************************************************************************//**** Enable the device interrupt. We cannot read the control register, so we* just write the enable interrupt bit and clear all others. Since the only* other ones are the FIFO reset bits, this works without side effects.** @param    BaseAddress is the  base address of the device** @return   None.** @note     None.******************************************************************************/#define XUartLite_mEnableIntr(BaseAddress) \               XUartLite_mSetControlReg((BaseAddress), XUL_CR_ENABLE_INTR)/****************************************************************************//**** Disable the device interrupt. We cannot read the control register, so we* just clear all bits. Since the only other ones are the FIFO reset bits,* this works without side effects.** @param    BaseAddress is the  base address of the device** @return   None.** @note     None.******************************************************************************/#define XUartLite_mDisableIntr(BaseAddress) \              XUartLite_mSetControlReg((BaseAddress), 0)/************************** Function Prototypes *****************************/void XUartLite_SendByte(Xuint32 BaseAddress, Xuint8 Data);Xuint8 XUartLite_RecvByte(Xuint32 BaseAddress);#endif            /* end of protection macro */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合激情网| 亚洲视频在线观看一区| 免费人成精品欧美精品| 538在线一区二区精品国产| 天天av天天翘天天综合网 | 亚洲福利国产精品| 欧美在线视频你懂得| 日韩不卡一区二区| 欧美成人精精品一区二区频| 国产精品自拍一区| 国产精品日日摸夜夜摸av| 色综合久久久久综合体桃花网| 亚洲最快最全在线视频| 91麻豆精品国产91久久久久久久久 | 国产主播一区二区三区| 中文幕一区二区三区久久蜜桃| 日本高清免费不卡视频| 日本aⅴ亚洲精品中文乱码| 久久在线观看免费| 色94色欧美sute亚洲线路二| 日本午夜精品视频在线观看| 欧美国产日产图区| 欧美综合视频在线观看| 九一久久久久久| 亚洲人精品一区| 欧美变态口味重另类| 91视频在线观看| 91久久香蕉国产日韩欧美9色| 五月婷婷综合激情| 欧美国产精品v| 欧美日韩精品一区二区天天拍小说 | 欧美不卡视频一区| 北岛玲一区二区三区四区| 亚洲制服欧美中文字幕中文字幕| 欧美tk—视频vk| 91网页版在线| 久久99精品久久久| 亚洲精品视频一区| 国产视频视频一区| 欧美精品第1页| 色综合天天狠狠| 国产一区二区三区免费看| 亚洲午夜久久久久久久久电影网| 国产欧美一区二区精品性色超碰| 欧美精品xxxxbbbb| 色久综合一二码| youjizz久久| 国产激情精品久久久第一区二区| 天天综合色天天综合色h| 国产精品区一区二区三| 精品国产乱码久久久久久影片| 欧美日韩视频不卡| 在线观看不卡视频| 99riav久久精品riav| 国产精品影视网| 免费在线视频一区| 图片区小说区区亚洲影院| 亚洲欧洲精品一区二区精品久久久| 2022国产精品视频| 日韩欧美一区二区视频| 欧美日韩黄视频| 欧美亚洲国产一区在线观看网站 | 92精品国产成人观看免费| 国产乱国产乱300精品| 日韩激情中文字幕| 亚洲成人精品影院| 一区二区日韩电影| 一区二区三区在线视频播放| 亚洲日穴在线视频| 国精品**一区二区三区在线蜜桃| 亚洲国产综合色| 亚洲日本成人在线观看| 中文欧美字幕免费| 成人欧美一区二区三区黑人麻豆| 中文av一区二区| 中文字幕一区二区三区不卡| 中文字幕在线观看不卡视频| 国产精品丝袜91| 亚洲欧洲av另类| 亚洲日本成人在线观看| 一区二区三区在线高清| 亚洲一区电影777| 亚洲va欧美va国产va天堂影院| 亚洲最新在线观看| 午夜精品福利一区二区蜜股av | 亚洲国产日韩av| 视频一区中文字幕| 美女一区二区视频| 激情综合色综合久久| 国产成人亚洲综合a∨婷婷 | 欧美艳星brazzers| 制服丝袜日韩国产| 精品国产一区a| 久久久久97国产精华液好用吗| 国产日韩综合av| 亚洲欧洲在线观看av| 亚洲伦在线观看| 午夜精品久久久久久久久久久| 欧美日韩一级黄| 欧美一区二区久久| 国产精品无遮挡| 亚洲高清视频在线| 国产精品亚洲专一区二区三区 | 国产白丝网站精品污在线入口| 成人综合婷婷国产精品久久蜜臀| 99精品视频在线播放观看| 欧美日韩一本到| 精品91自产拍在线观看一区| 国产精品久久久久四虎| 亚洲国产一区在线观看| 激情深爱一区二区| 色婷婷综合激情| 精品国产一区二区三区不卡| 18成人在线观看| 久久综合综合久久综合| 成人国产精品免费网站| 欧美精品粉嫩高潮一区二区| 日本一区二区高清| 午夜一区二区三区在线观看| 国产激情视频一区二区在线观看| 91久久精品一区二区三| 久久久久久亚洲综合| 一级特黄大欧美久久久| 国产一区二区三区最好精华液| 色噜噜偷拍精品综合在线| 日韩欧美第一区| 一区二区三区鲁丝不卡| 国内精品国产成人| 欧美三级电影在线看| 欧美国产禁国产网站cc| 蜜桃视频第一区免费观看| 99视频在线精品| 久久久不卡网国产精品二区| 日精品一区二区三区| 色哟哟欧美精品| 中文字幕欧美激情一区| 久久99热狠狠色一区二区| 欧美在线影院一区二区| 国产精品久久久久久久久免费桃花| 美女尤物国产一区| 欧美日韩一区二区在线观看视频| 亚洲欧洲在线观看av| 国产河南妇女毛片精品久久久| 欧美高清www午色夜在线视频| 日韩一区日韩二区| 国产精品99久| 精品国产乱码久久久久久老虎| 五月激情丁香一区二区三区| 91福利视频在线| 1区2区3区国产精品| 成人午夜视频福利| www国产精品av| 久久狠狠亚洲综合| 6080yy午夜一二三区久久| 一区二区三区欧美激情| 色哟哟精品一区| 亚洲色图清纯唯美| 9i在线看片成人免费| 亚洲欧洲www| 91激情五月电影| 夜夜亚洲天天久久| 在线观看www91| 亚洲国产精品麻豆| 欧美精品一二三四| 午夜电影网亚洲视频| 欧美日本一道本| 日韩高清欧美激情| 欧美顶级少妇做爰| 麻豆国产精品777777在线| 欧美一区二区三级| 久久精品理论片| 欧美mv日韩mv国产网站app| 久久机这里只有精品| 久久色成人在线| 国产成人av一区二区三区在线 | 日韩精品一区二区在线观看| 人人精品人人爱| 精品999在线播放| 国v精品久久久网| 最近日韩中文字幕| 欧美日韩在线播放三区| 午夜国产不卡在线观看视频| 日韩视频在线观看一区二区| 久久精品国产精品青草| www国产精品av| 99精品国产热久久91蜜凸| 亚洲一区二区三区视频在线播放| 欧美精品免费视频| 激情久久久久久久久久久久久久久久| 久久九九久久九九| 99精品偷自拍| 午夜欧美视频在线观看| 久久午夜国产精品| 99国产精品一区| 天天综合色天天综合色h| 久久综合九色综合久久久精品综合| 国产91精品精华液一区二区三区| 亚洲欧美日韩国产一区二区三区| 69久久夜色精品国产69蝌蚪网| 国产一区二区久久|