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

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

?? 75x_uart.c

?? FreeRTOS V4.2.1,增加了AVR32 UC3 和 LPC2368 的支持
?? C
?? 第 1 頁 / 共 2 頁
字號:
*                    This parameter can be:
*                     - UART0_DMAReq_Tx: Transmit DMA request
*                     - UART0_DMAReq_Rx: Receive DMA request
*                  - NewState: new state of the UART0抯 DMA request.
*                    This parameter can be: ENABLE or DISABLE.
* Output         : None
* Return         : None
*******************************************************************************/
void UART_DMACmd(u16 UART0_DMAReq, FunctionalState NewState)
{
  if(UART0_DMAReq == UART0_DMAReq_Tx)
  {
    if(NewState == ENABLE)
    {
      UART0->DMACR |=  UART0_DMAReq_Tx;
    }
    else
    {
      UART0->DMACR &= ~UART0_DMAReq_Tx;
    }
  }
  else
  {
    if(NewState == ENABLE)
    {
      UART0->DMACR |=  UART0_DMAReq_Rx;
    }
    else
    {
      UART0->DMACR &= ~UART0_DMAReq_Rx;
    }
  }
}

/*******************************************************************************
* Function Name  : UART_LoopBackConfig
* Description    : Enables or disables LoopBack mode in UARTx.
* Input          : - UARTx: where x can be 0,1 or 2 to select the UART peripheral
*                  - NewState: new state of the UARTx抯 LoopBack mode.
*                    This parameter can be: ENABLE or DISABLE.
* Output         : None
* Return         : None
*******************************************************************************/
void UART_LoopBackConfig(UART_TypeDef* UARTx, FunctionalState NewState)
{
  if (NewState == ENABLE)
  {
    /* Enable the LoopBack mode of the specified UART */
    UARTx->CR |= UART_LoopBack_Enable_Mask;
  }
  else
  {
    /* Disable the LoopBack mode of the specified UART */
    UARTx->CR &= UART_LoopBack_Disable_Mask;
  }
}

/*******************************************************************************
* Function Name  : UART_LINConfig
* Description    : Sets the LIN break length.
* Input          : - UARTx: where x can be 0,1 or 2 to select the UART peripheral.
*                  - UART_LINBreakLength: Break length value.
*                    This parameter can be:
*                         - UART_LINBreakLength_10: 10 low bits
*                         - UART_LINBreakLength_11: 11 low bits
*                         - UART_LINBreakLength_12: 12 low bits
*                         - UART_LINBreakLength_13: 13 low bits
*                         - UART_LINBreakLength_14: 14 low bits
*                         - UART_LINBreakLength_15: 15 low bits
*                         - UART_LINBreakLength_16: 16 low bits
*                         - UART_LINBreakLength_17: 17 low bits
*                         - UART_LINBreakLength_18: 18 low bits
*                         - UART_LINBreakLength_19: 19 low bits
*                         - UART_LINBreakLength_20: 20 low bits
* Output         : None
* Return         : None
*******************************************************************************/
void UART_LINConfig(UART_TypeDef* UARTx, u16 UART_LINBreakLength)
{
  /* Clear LBKLEN bits */
  UARTx->LCR &= UART_LINBreakLength_Mask;

  /* Set LBKLEN bits according to UART_LINBreakLength value */
  UARTx->LCR |= UART_LINBreakLength;
}

/*******************************************************************************
* Function Name  : UART_LINCmd
* Description    : Enables or disables LIN master mode in UARTx.
* Input          : - UARTx: where x can be 0,1 or 2 to select the UART peripheral
*                  - NewState: new state of the UARTx抯 LIN interface. 
*                    This parameter can be: ENABLE or DISABLE.
* Output         : None
* Return         : None
*******************************************************************************/
void UART_LINCmd(UART_TypeDef* UARTx, FunctionalState NewState)
{
  if(NewState == ENABLE)
  {
    /* Enable the LIN mode of the specified UART */
    UARTx->LCR |= UART_LIN_Enable_Mask;
  }
  else
  {
    /* Disable the LIN mode of the specified UART */
    UARTx->LCR &= UART_LIN_Disable_Mask;
  }
}

/*******************************************************************************
* Function Name  : UART_SendData
* Description    : Transmits a signle Byte of data through the UARTx peripheral.
* Input          : - UARTx: where x can be 0,1 or 2 to select the UART peripheral.
*                  - Data: the byte to transmit
* Output         : None
* Return         : None
*******************************************************************************/
void UART_SendData(UART_TypeDef* UARTx, u8 Data)
{
  /* Transmit one byte */
  UARTx->DR = Data;
}

/*******************************************************************************
* Function Name  : UART_ReceiveData
* Description    : Returns the most recent received Byte by the UARTx peripheral.
* Input          : UARTx: where x can be 0,1 or 2 to select the UART peripheral.
* Output         : None
* Return         : The received data
*******************************************************************************/
u8 UART_ReceiveData(UART_TypeDef* UARTx)
{
  /* Receive one byte */
  return ((u8)UARTx->DR);
}

/*******************************************************************************
* Function Name  : UART_SendBreak
* Description    : Transmits break characters.
* Input          : UARTx: where x can be 0,1 or 2 to select the UART peripheral.
* Output         : None
* Return         : None
*******************************************************************************/
void UART_SendBreak(UART_TypeDef* UARTx)
{
  /* Send break characters */
  UARTx->BKR |= UART_BreakChar_Mask;
}

/*******************************************************************************
* Function Name  : UART_RTSConfig
* Description    : Sets or Resets the RTS signal
* Input          : - UARTx: where x can be 0,1 or 2 to select the UART peripheral.
*                  - RTSState: new state of the RTS signal.
*                    This parameter can be: RTSSET or RTSRESET
* Output         : None
* Return         : None
*******************************************************************************/
void UART_RTSConfig(UART_TypeDef* UARTx, UART_RTSTypeDef RTSState)
{
  if(RTSState == RTSRESET)
  {
    UARTx->CR |= UART_RTSRESET_Mask;
  }
  else if(RTSState == RTSSET)
  {
    UARTx->CR &= UART_RTSSET_Mask;
  }
}

/*******************************************************************************
* Function Name  : UART_GetFlagStatus
* Description    : Checks whether the specified UART flag is set or not.
* Input          : - UARTx: where x can be 0,1 or 2 to select the UART peripheral
*                  - UART_FLAG: specifies the flag to check.
*                    This parameter can be one of the following values:
*                     - UART_FLAG_OverrunError: Overrun error flag
*                     - UART_FLAG_Break: break error flag
*                     - UART_FLAG_ParityError: parity error flag
*                     - UART_FLAG_FrameError: frame error flag
*                     - UART_FLAG_TxFIFOEmpty: Transmit FIFO Empty flag
*                     - UART_FLAG_RxFIFOFull: Receive FIFO Full flag
*                     - UART_FLAG_TxFIFOFull: Transmit FIFO Full flag
*                     - UART_FLAG_RxFIFOEmpty: Receive FIFO Empty flag
*                     - UART_FLAG_Busy: Busy flag
*                     - UART_FLAG_CTS: CTS flag
*                     - UART_RawIT_OverrunError: Overrun Error interrupt flag
*                     - UART_RawIT_BreakError: Break Error interrupt flag
*                     - UART_RawIT_ParityError: Parity Error interrupt flag
*                     - UART_RawIT_FrameError: Frame Error interrupt flag
*                     - UART_RawIT_ReceiveTimeOut: ReceiveTimeOut interrupt flag
*                     - UART_RawIT_Transmit: Transmit interrupt flag
*                     - UART_RawIT_Receive: Receive interrupt flag
*                     - UART_RawIT_CTS: CTS interrupt flag
* Output         : None
* Return         : The new state of UART_FLAG (SET or RESET).
*******************************************************************************/
FlagStatus UART_GetFlagStatus(UART_TypeDef* UARTx, u16 UART_FLAG)
{
  u32 UARTReg = 0, FlagPos = 0;
  u32 StatusReg = 0;

  /* Get the UART register index */
  UARTReg = UART_FLAG >> 5;

  /* Get the flag position */
  FlagPos = UART_FLAG & UART_FLAG_Mask;

  if(UARTReg == 1) /* The flag to check is in RSR register */
  {
    StatusReg = UARTx->RSR;
  }
  else if (UARTReg == 2) /* The flag to check is in FR register */
  {
    StatusReg = UARTx->FR;
  }
  else if(UARTReg == 3) /* The flag to check is in RIS register */
  {
    StatusReg = UARTx->RIS;
  }

  if((StatusReg & (1 << FlagPos))!= RESET)
  {
    return SET;
  }
  else
  {
    return RESET;
  }
}

/*******************************************************************************
* Function Name  : UART_ClearFlag
* Description    : Clears the UARTx抯 pending flags.
* Input          : - UARTx: where x can be 0,1or 2 to select the UART peripheral.
*                  - UART_FLAG: specifies the flag to clear.
*                    This parameter can be one of the following values:
*                       - UART_FLAG_OverrunError: Overrun error flag
*                       - UART_FLAG_Break: break error flag
*                       - UART_FLAG_ParityError: parity error flag
*                       - UART_FLAG_FrameError: frame error flag
* Output         : None
* Return         : None
*******************************************************************************/
void UART_ClearFlag(UART_TypeDef* UARTx, u16 UART_FLAG)
{
  u8 FlagPos = 0;

  /* Get the flag position */
  FlagPos = UART_FLAG & UART_FLAG_Mask;

  /* Clear the sepecified flag */
  UARTx->RSR &= ~(1 << FlagPos);
}

/*******************************************************************************
* Function Name  : UART_GetITStatus
* Description    : Checks whether the specified UART interrupt has occurred or not.
* Input          : - UARTx: where x can be 0,1or 2 to select the UART peripheral.
*                  - UART_IT: specifies the interrupt source to check.
*                    This parameter can be one of the following values:
*                       - UART_IT_OverrunError: Overrun Error interrupt 
*                       - UART_IT_BreakError: Break Error interrupt 
*                       - UART_IT_ParityError: Parity Error interrupt 
*                       - UART_IT_FrameError: Frame Error interrupt 
*                       - UART_IT_ReceiveTimeOut: Receive Time Out interrupt 
*                       - UART_IT_Transmit: Transmit interrupt 
*                       - UART_IT_Receive: Receive interrupt 
*                       - UART_IT_CTS: CTS interrupt 
* Output         : None
* Return         : The new state of UART_IT (SET or RESET).
*******************************************************************************/
ITStatus UART_GetITStatus(UART_TypeDef* UARTx, u16 UART_IT)
{
  if((UARTx->MIS & UART_IT) != RESET)
  {
    return SET;
  }
  else
  {
    return RESET;
  }
}

/*******************************************************************************
* Function Name  : UART_ClearITPendingBit
* Description    : Clears the UARTx抯 interrupt pending bits.
* Input          : - UARTx: where x can be 0,1or 2 to select the UART peripheral.
*                  - UART_IT: specifies the interrupt pending bit to clear.
*                    More than one interrupt can be cleared using the 搢

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频在线免费| 亚洲丝袜精品丝袜在线| 色综合久久久久| 韩国中文字幕2020精品| 色拍拍在线精品视频8848| 成人午夜视频在线| 91视频xxxx| 精品国精品国产尤物美女| 91精品国产综合久久精品图片| 欧美综合一区二区| 色噜噜狠狠色综合中国| 色94色欧美sute亚洲线路二| 91精品久久久久久久91蜜桃| 国产精品国产三级国产aⅴ入口| 久久天堂av综合合色蜜桃网| 精品av久久707| 国产日产欧美一区| 亚洲色图视频免费播放| 亚洲成a人在线观看| 日本欧美在线观看| 国产成人综合精品三级| 99精品偷自拍| 欧美日本免费一区二区三区| 欧美变态凌虐bdsm| 中文字幕精品一区二区三区精品| 18成人在线视频| 亚洲bt欧美bt精品777| 韩国一区二区视频| 91在线观看免费视频| 欧美男男青年gay1069videost| 91麻豆精品国产自产在线观看一区 | 免费在线观看不卡| 国产成人aaa| 在线观看av不卡| 欧美r级在线观看| 中文字幕日韩精品一区| 日韩成人免费电影| 风间由美性色一区二区三区| 在线免费观看一区| 欧美精品一区二区三| 亚洲精品中文字幕乱码三区| 天堂在线亚洲视频| 成人午夜视频免费看| 欧美日韩黄色影视| 国产欧美中文在线| 日韩av一区二区三区四区| 懂色av中文一区二区三区| 91精品综合久久久久久| 国产三区在线成人av| 奇米777欧美一区二区| 一本大道久久a久久综合| 日韩亚洲欧美一区二区三区| 亚洲欧美电影院| 国产福利91精品| 亚洲欧美日本在线| 色综合天天综合| 91麻豆免费看片| 亚洲国产日韩一区二区| 欧美久久一区二区| 国产精品99久久不卡二区| 国产日产欧美一区二区视频| 欧美亚洲丝袜传媒另类| 日韩国产在线一| 国产欧美日本一区二区三区| 日韩一区二区三免费高清| 久久久蜜臀国产一区二区| 欧美va在线播放| 亚洲成av人**亚洲成av**| 99精品黄色片免费大全| 国产精品婷婷午夜在线观看| 国产一区二区三区四区在线观看| 日韩视频永久免费| 日日噜噜夜夜狠狠视频欧美人| 欧美午夜理伦三级在线观看| 一区二区三区免费观看| 色婷婷精品久久二区二区蜜臀av | 成人不卡免费av| 精品国产第一区二区三区观看体验| 日韩高清在线观看| 欧美伦理视频网站| 美女尤物国产一区| 欧美成人性战久久| 国产精品88av| 国产精品久久久久久久久免费丝袜| 欧美乱妇20p| 日本女优在线视频一区二区| 欧美区在线观看| 蜜桃视频一区二区三区在线观看| 欧美欧美午夜aⅴ在线观看| 日韩国产在线观看一区| wwwwxxxxx欧美| 成人午夜看片网址| 亚洲男人电影天堂| 欧美日韩精品一区视频| 秋霞电影网一区二区| 国产亚洲一本大道中文在线| 成人ar影院免费观看视频| ...av二区三区久久精品| 欧美性猛交xxxx乱大交退制版 | 日韩va亚洲va欧美va久久| 精品久久久久久亚洲综合网| 成人av资源在线| 亚洲第一会所有码转帖| 精品国产乱码久久久久久蜜臀| 国产一级精品在线| 亚洲午夜国产一区99re久久| 日韩色在线观看| av网站一区二区三区| 天堂av在线一区| 国产女人18毛片水真多成人如厕| 国产精品成人一区二区三区夜夜夜 | 精品区一区二区| 国产精品天美传媒沈樵| 午夜日韩在线电影| 成人性生交大片免费看视频在线| 色欲综合视频天天天| 欧美精品久久一区| 亚洲免费资源在线播放| 成人精品鲁一区一区二区| 欧美日韩一区成人| 麻豆国产精品777777在线| 中文字幕精品—区二区四季| 91网站最新网址| 国内精品视频一区二区三区八戒| 中文字幕视频一区| 日韩精品一区二区三区视频在线观看| 成人免费毛片app| 麻豆久久久久久| 亚洲成人av福利| 亚洲欧美一区二区三区久本道91| 欧美变态凌虐bdsm| 在线成人小视频| 色偷偷一区二区三区| 国产精品亚洲人在线观看| 亚洲va国产va欧美va观看| 亚洲欧洲制服丝袜| 国产精品萝li| 国产日产精品1区| 日韩三级av在线播放| 欧美中文字幕不卡| 一本到高清视频免费精品| 国产成人自拍网| 国内外成人在线| 久久99精品一区二区三区三区| 亚洲成人你懂的| 亚洲妇熟xx妇色黄| 亚洲第一福利视频在线| 亚洲国产视频在线| 亚洲午夜在线电影| 亚洲一区在线电影| 亚洲午夜电影在线| 亚洲国产美国国产综合一区二区 | 久久91精品国产91久久小草| 午夜激情久久久| 青青草原综合久久大伊人精品| 亚洲国产日韩a在线播放性色| 亚洲国产精品久久人人爱蜜臀| 亚洲黄色免费网站| 亚洲大片免费看| 亚洲va欧美va人人爽午夜| 午夜激情一区二区三区| 日韩和的一区二区| 精品一区二区三区久久| 国产一区二区网址| 99久久伊人久久99| 色婷婷综合中文久久一本| 在线欧美日韩国产| 91精品欧美一区二区三区综合在| 欧美精品第1页| 精品久久久久久久久久久久久久久久久 | 91精品福利在线一区二区三区 | 欧美精品一区二区久久久| 不卡的av在线播放| 成人夜色视频网站在线观看| 国产v日产∨综合v精品视频| 香蕉成人伊视频在线观看| 亚洲一区二区在线播放相泽| 亚洲第一在线综合网站| 日韩在线一区二区| 成人av电影在线播放| 日韩av一区二区三区| 男女男精品视频网| 久久精品国产第一区二区三区| 国产麻豆午夜三级精品| 成人av网址在线观看| 欧美视频中文字幕| 久久久激情视频| 香港成人在线视频| 国产精品一区二区三区四区 | 久久99国产精品久久99| 成人激情免费电影网址| 欧美精品色综合| 日本一区二区三区四区在线视频| 亚洲猫色日本管| 久久99精品国产.久久久久久 | 91麻豆精品国产91久久久久 | 亚洲精品视频自拍| 三级欧美韩日大片在线看| 国产精品99久| 欧美放荡的少妇|