小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

STM32F10XXX串口UART1通訊,將printf scanf等重定向到串口

 rookie 2012-05-12
/***************************************************************************************
*說(shuō)明:用于STM32F10XXX串口UART1通訊,可以將printf scanf等重定向到串口
*環(huán)境:KEIL FOR ARM MDK3.11
*硬件:對(duì)應(yīng)PA9-UART1TX PA10-UART1RX,使用USART1
*版本:V0.1
*作者:alien2006
*備注:對(duì)應(yīng)的PA9/PA10以及USART1已由UART_Init函數(shù)自身初始化,無(wú)需在程序中完成
***************************************************************************************/
#ifndef __UART_INTERFACE_H
#define __UART_INTEFFACE_H

#include "stm32f10x_lib.h"
#include "stdio.h"

/*私有變量----------------------------------------------------------------------------*/


/*函數(shù)聲明----------------------------------------------------------------------------*/
void UART_Init(unsigned long UART_baud); //波特率,如115200
int fputc(int ch, FILE *f); //fputc重定向
int fgetc(FILE *f); //fgetc重定向


#endif

下面是.C的部分內(nèi)容,省去了初始化的部分,自己看著寫(xiě)好了
/*******************************************************************************
* Function Name : int fputc(int ch, FILE *f)
* Description : Retargets the C library printf function to the USART.printf重定向
* Input : None
* Output : None
* Return : None
*******************************************************************************/
int fputc(int ch, FILE *f)
{
/* Write a character to the USART */
USART_SendData(USART1, (u8) ch);

/* Loop until the end of transmission */
while(!(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == SET))
{
}

return ch;
}

/*******************************************************************************
* Function Name : int fgetc(FILE *f)
* Description : Retargets the C library printf function to the USART.fgetc重定向
* Input : None
* Output : None
* Return : 讀取到的字符
*******************************************************************************/
int fgetc(FILE *f)
{
/* Loop until received a char */
while(!(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == SET))
{
}

/* Read a character from the USART and RETURN */
return (USART_ReceiveData(USART1));
}

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多