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

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

?? uart.c

?? STR711 IAP底層驅動程序
?? C
字號:
/******************** (C) COPYRIGHT 2006 STMicroelectronics ********************
* File Name          : uart.c
* Author             : MCD Application Team
* Date First Issued  : 08/06/2003
* Description        : This file provides all the UART software functions.
********************************************************************************
* History:
*  02/01/2006 : IAP Version 2.0
*  11/24/2004 : IAP Version 1.0
********************************************************************************
THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH
CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. AS A 
RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT OR 
CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF SUCH 
SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION CONTAINED HEREIN
IN CONNECTION WITH THEIR PRODUCTS.
********************************************************************************/

#include "uart.h"


/*******************************************************************************
* Function Name  : UART_BaudRateConfig
* Description    : This function configures the baud rate of the selected UART.
* Input 1        : UARTx (x can be 0,1, 2 or 3) the desired UART
* Input 2        : The baudrate value
* Output         : None
* Return         : None
*******************************************************************************/
void UART_BaudRateConfig(UART_TypeDef *UARTx, u32 BaudRate)
{
  UARTx->BR = (u16)(RCCU_FrequencyValue(RCCU_FCLK)/(16*BaudRate));
}

/*******************************************************************************
* Function Name  : UART_Config
* Description    : This function configures the baudrate, the mode, the data
*                  parity and the number of stop bits of the selected UART.
* Input 1        : UARTx (x can be 0,1, 2 or 3) the desired UART
* Input 2        : The baudrate value
* Input 3        : The parity type
* Input 4        : The number of stop bits
* Input 5        : The UART mode
* Output         : None
* Return         : None
*******************************************************************************/
void UART_Config(UART_TypeDef *UARTx, u32 BaudRate, UARTParity_TypeDef Parity,
                 UARTStopBits_TypeDef StopBits, UARTMode_TypeDef Mode)
{
  UART_ModeConfig(UARTx, Mode);
  UART_BaudRateConfig(UARTx, BaudRate);
  UART_ParityConfig(UARTx, Parity);
  UART_StopBitsConfig(UARTx, StopBits);
}


/*******************************************************************************
* Function Name  : UART_FifoConfig
* Description    : This function enables or disables the Rx and Tx FIFOs of
*                  the selected UART.
* Input 1        : UARTx (x can be 0,1, 2 or 3) the desired UART
* Input 2        : ENABLE or DISABLE
* Output         : None
* Return         : None
*******************************************************************************/
void UART_FifoConfig(UART_TypeDef *UARTx, FunctionalState NewStatus)
{
  if (NewStatus==ENABLE) UARTx->CR|=0x0400; else UARTx->CR&=~0x0400;
}

/*******************************************************************************
* Function Name  : UART_FifoReset
* Description    : This function resets the Rx and the Tx FIFOs of the
*                  selected UART.
* Input 1        : UARTx (x can be 0,1, 2 or 3) the desired UART
* Input 2        : UART_RxFIFO or UART_TxFIFO
* Output         : None
* Return         : None
*******************************************************************************/
void UART_FifoReset(UART_TypeDef *UARTx, UARTFIFO_TypeDef FIFO)
{
  if (FIFO==UART_RxFIFO) UARTx->RxRSTR=0xFFFF; else UARTx->TxRSTR=0xFFFF;
}

/*******************************************************************************
* Function Name  : UART_LoopBackConfig
* Description    : This function enables or disables the loop back mode of
*                  the selected UART.
* Input 1        : UARTx (x can be 0,1, 2 or 3) the desired UART
* Input 2        : ENABLE or DISABLE
* Output         : None
* Return         : None
*******************************************************************************/
void UART_LoopBackConfig(UART_TypeDef *UARTx, FunctionalState NewStatus)
{
  if (NewStatus==ENABLE) UARTx->CR|=0x0040; else UARTx->CR&=~0x0040;
}

/*******************************************************************************
* Function Name  : UART_RxConfig
* Description    : This function enables or disables the UART data reception.
* Input 1        : UARTx (x can be 0,1, 2 or 3) the desired UART
* Input 2        : ENABLE or DISABLE
* Output         : None
* Return         : None
*******************************************************************************/
void UART_RxConfig(UART_TypeDef *UARTx, FunctionalState NewStatus)
{
  if (NewStatus==ENABLE) UARTx->CR|=0x0100; else UARTx->CR&=~0x0100;
}

/*******************************************************************************
* Function Name  : UART_OnOffConfig
* Description    : This function sets On/Off the selected UART.
* Input 1        : UARTx (x can be 0,1, 2 or 3) the desired UART
* Input 2        : ENABLE or DISABLE
* Output         : None
* Return         : None
*******************************************************************************/
void UART_OnOffConfig(UART_TypeDef *UARTx, FunctionalState NewStatus)
{
  if (NewStatus==ENABLE) UARTx->CR|=0x0080; else UARTx->CR&=~0x0080;
}

/*******************************************************************************
* Function Name  : UART_ByteSend
* Description    : This function sends a data byte to the selected UART.
* Input 1        : UARTx (x can be 0,1, 2 or 3) the desired UART
* Input 2        : A pointer to the data byte to send
* Output         : None
* Return         : None
*******************************************************************************/
void UART_ByteSend(UART_TypeDef *UARTx, u8 *Data)
{
  if (UARTx->CR & (0x0001<<UART_FIFOEnableBit))// if FIFO ENABLED
    while((UARTx->SR & UART_TxFull)); // while the UART_TxFIFO contain 16 characters.
  else                  // if FIFO DISABLED
    while (!(UARTx->SR & UART_TxEmpty)); // while the transmit shift register not empty
  UARTx->TxBUFR = *Data;
}


/******************* (C) COPYRIGHT 2006 STMicroelectronics *****END OF FILE****/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产很黄免费观看久久| 国产成人在线视频播放| 精品国产乱码久久久久久夜甘婷婷| av影院午夜一区| 国产一区二区不卡在线 | 蜜臀精品久久久久久蜜臀| 亚洲色图欧美偷拍| 国产精品久久看| 中文字幕精品三区| 久久久91精品国产一区二区精品 | 精品国内二区三区| 日韩精品一区二区三区老鸭窝| 欧美精品 国产精品| 欧美日韩在线观看一区二区 | 亚洲国产激情av| 国产午夜精品理论片a级大结局| 亚洲精品一区二区三区蜜桃下载| 日韩欧美成人激情| 精品少妇一区二区三区视频免付费| 欧美裸体bbwbbwbbw| 91精品国产一区二区三区蜜臀| 久久久久综合网| 久久久一区二区三区| 国产日韩欧美麻豆| 亚洲欧美激情视频在线观看一区二区三区| 国产一区视频网站| 成人福利视频在线| 色综合欧美在线| 欧美在线不卡一区| 欧美哺乳videos| 国产精品久久国产精麻豆99网站| 国产日韩三级在线| 亚洲免费av高清| 免费视频最近日韩| 成人av免费在线播放| 欧美在线不卡视频| 久久久久久久av麻豆果冻| 欧美老女人第四色| 国产精品传媒在线| 日韩电影免费一区| 国产成人自拍在线| 欧美卡1卡2卡| 亚洲视频 欧洲视频| 精品一区二区三区香蕉蜜桃| 成人免费av网站| 精品国产乱码久久久久久1区2区 | 蜜桃精品在线观看| 色狠狠av一区二区三区| 欧美不卡123| 午夜精彩视频在线观看不卡| 成人开心网精品视频| 久久网这里都是精品| 亚洲成av人片| 欧美性猛片aaaaaaa做受| 日本一区免费视频| 欧美性xxxxxx少妇| 亚洲欧洲美洲综合色网| 久久草av在线| 日韩女优av电影| 蜜臂av日日欢夜夜爽一区| 欧美性猛交xxxx乱大交退制版| 国产精品伦理在线| 99视频有精品| 国产精品盗摄一区二区三区| 国产精品996| 国产亚洲精品超碰| 懂色av一区二区在线播放| 久久久噜噜噜久噜久久综合| 国产乱码精品1区2区3区| 久久久精品tv| www.亚洲色图| 一区二区三区四区乱视频| 在线视频欧美区| 日本成人在线不卡视频| 欧美一区二区三区在线观看视频 | 久久99国产精品麻豆| 精品国产成人系列| 国产剧情一区二区| 亚洲欧洲99久久| 欧美日本国产视频| 色噜噜狠狠一区二区三区果冻| 欧美国产禁国产网站cc| 色999日韩国产欧美一区二区| 亚洲一区二区三区四区不卡| 欧美一区二区播放| 成人av在线资源| 日本欧美一区二区三区乱码| 久久综合九色欧美综合狠狠 | 亚洲成人tv网| 国产欧美久久久精品影院| 欧美性大战久久久久久久蜜臀 | 成人av午夜影院| 丝袜美腿高跟呻吟高潮一区| 国产人伦精品一区二区| 欧美性xxxxx极品少妇| 粉嫩av一区二区三区| 日本伊人色综合网| 亚洲一区二区四区蜜桃| 久久久久国产免费免费| 91精品国产综合久久国产大片 | 一本久久a久久免费精品不卡| 天天色天天爱天天射综合| 国产婷婷精品av在线| 91精品国产全国免费观看| 91片在线免费观看| 国产精品主播直播| 国内精品伊人久久久久av一坑| 一区二区三区精品在线观看| 国产偷国产偷精品高清尤物| 日韩美一区二区三区| 欧美伦理影视网| 欧美日韩精品一二三区| 欧美亚洲免费在线一区| 91在线观看污| 色综合天天综合狠狠| 精品久久国产老人久久综合| 亚洲成a人片在线不卡一二三区| 日韩欧美一级精品久久| 成人午夜视频在线| 国产在线视频精品一区| 亚洲大片免费看| 亚洲国产日韩综合久久精品| 亚洲天堂中文字幕| 亚洲女人的天堂| 亚洲精品成人精品456| 亚洲黄色在线视频| 夜夜嗨av一区二区三区网页| 亚洲大片免费看| 喷水一区二区三区| 国产精品影视在线观看| 成人h动漫精品一区二| 99久久精品费精品国产一区二区| 成人黄色综合网站| 91福利精品视频| 日韩精品一区国产麻豆| 久久久精品影视| 亚洲精品成人悠悠色影视| 日韩电影一区二区三区四区| 免费成人小视频| www.日韩精品| 欧美日韩免费高清一区色橹橹| 欧美一卡在线观看| 亚洲国产激情av| 奇米色一区二区| 99v久久综合狠狠综合久久| 欧美亚洲另类激情小说| 精品成人免费观看| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲综合999| 国产成人精品1024| 7777女厕盗摄久久久| 国产精品色眯眯| 裸体在线国模精品偷拍| 99r精品视频| 国产女人18毛片水真多成人如厕| 国产一区二区视频在线播放| eeuss影院一区二区三区| 日韩精品一区在线| 日韩国产精品久久久久久亚洲| 波多野结衣一区二区三区| 欧美电影免费观看高清完整版| 亚洲欧美日本韩国| 成人一区二区三区| 国产偷国产偷精品高清尤物| 蜜臂av日日欢夜夜爽一区| 欧美亚洲动漫精品| 亚洲综合一区二区三区| 99国产精品久久久久久久久久久| 久久综合色天天久久综合图片| 日韩电影在线一区| 欧美一区二区三区四区高清| 亚洲自拍偷拍图区| 欧美网站大全在线观看| 亚洲地区一二三色| 7777精品久久久大香线蕉| 亚洲精品免费在线观看| 97久久超碰国产精品| 亚洲三级电影网站| 日本福利一区二区| 午夜精品久久久久久久久| 欧美亚洲精品一区| 日本aⅴ亚洲精品中文乱码| 日韩一本二本av| 国产精品一区二区你懂的| 久久精品免费在线观看| 99麻豆久久久国产精品免费优播| 亚洲日本护士毛茸茸| 欧美日韩精品是欧美日韩精品| 蜜桃久久久久久久| 国产精品萝li| 日韩一级在线观看| 粉嫩嫩av羞羞动漫久久久 | 亚洲一区欧美一区| 91精品国产综合久久久蜜臀粉嫩| 精品午夜一区二区三区在线观看| 久久久亚洲综合| 在线亚洲精品福利网址导航| 日日夜夜一区二区| 欧美国产精品一区二区| 欧美日韩在线播|