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

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

?? usart_printf.c

?? STM32手持式示波器源代碼
?? C
字號:
/****************************************************************************
* Copyright (C), 2010 安富萊電子 www.armfly.com
*
* 文件名: usart_printf.c
* 內容簡述: 本模塊實現printf和scanf函數重定向到串口1
*	實現重定向,只需要添加2個函數
		int fputc(int ch, FILE *f);
		int fgetc(FILE *f);
*
* 文件歷史:
* 版本號  日期       作者    說明
* v0.1    2009-12-27 armfly  創建該文件
*
*/

/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
#include <stdio.h>

/*******************************************************************************
	函數名:PrintfLogo
	輸  入: 例程名稱和例程最后更新日期
	輸  出:
	功能說明:
*/
void PrintfLogo(char *strName, char *strDate)
{
	printf("*************************************************************\n\r");
	printf("* Example Name : %s\r\n", strName);
	printf("* Update Date  : %s\r\n", strDate);
	printf("* StdPeriph_Lib Version : V3.1.2\n\r");
	printf("* \n\r");
	printf("* Copyright www.armfly.com \r\n");
	printf("* QQ    : 1295744630 \r\n");
	printf("* Email : armfly@qq.com \r\n");
	printf("*************************************************************\n\r");
}

/*******************************************************************************
	函數名:USART_Configuration
	輸  入:
	輸  出:
	功能說明:
	初始化串口硬件設備,未啟用中斷。
	配置步驟:
	(1)打開GPIO和USART的時鐘
	(2)設置USART兩個管腳GPIO模式
	(3)配置USART數據格式、波特率等參數
	(4)最后使能USART功能
*/
void USART_Configuration(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;
	USART_InitTypeDef USART_InitStructure;

	/* 第1步:打開GPIO和USART部件的時鐘 */
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO, ENABLE);
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);

	/* 第2步:將USART Tx的GPIO配置為推挽復用模式 */
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOA, &GPIO_InitStructure);

	/* 第3步:將USART Rx的GPIO配置為浮空輸入模式
		由于CPU復位后,GPIO缺省都是浮空輸入模式,因此下面這個步驟不是必須的
		但是,我還是建議加上便于閱讀,并且防止其它地方修改了這個口線的設置參數
	*/
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
	GPIO_Init(GPIOA, &GPIO_InitStructure);
	/*  第3步已經做了,因此這步可以不做
		GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	*/
	GPIO_Init(GPIOA, &GPIO_InitStructure);


	/* 第4步:配置USART參數
	    - BaudRate = 115200 baud
	    - Word Length = 8 Bits
	    - One Stop Bit
	    - No parity
	    - Hardware flow control disabled (RTS and CTS signals)
	    - Receive and transmit enabled
	*/
	USART_InitStructure.USART_BaudRate = 115200;
	USART_InitStructure.USART_WordLength = USART_WordLength_8b;
	USART_InitStructure.USART_StopBits = USART_StopBits_1;
	USART_InitStructure.USART_Parity = USART_Parity_No;
	USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
	USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
	USART_Init(USART1, &USART_InitStructure);

	/* 第5步:使能 USART, 配置完畢 */
	USART_Cmd(USART1, ENABLE);

	/* CPU的小缺陷:串口配置好,如果直接Send,則第1個字節發送不出去
		如下語句解決第1個字節無法正確發送出去的問題 */
	USART_ClearFlag(USART1, USART_FLAG_TC);     /* 清發送外城標志,Transmission Complete flag */
}

/*******************************************************************************
	函數名:fputc
	輸  入:
	輸  出:
	功能說明:
	重定義putc函數,這樣可以使用printf函數從串口1打印輸出
*/
int fputc(int ch, FILE *f)
{
	/* Place your implementation of fputc here */
	/* e.g. write a character to the USART */
	USART_SendData(USART1, (uint8_t) ch);

	/* Loop until the end of transmission */
	while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)
	{}

	return ch;
}

/*******************************************************************************
	函數名:fputc
	輸  入:
	輸  出:
	功能說明:
	重定義getc函數,這樣可以使用scanff函數從串口1輸入數據
*/
int fgetc(FILE *f)
{
	/* 等待串口1輸入數據 */
	while (USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET)
	{}

	return (int)USART_ReceiveData(USART1);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一道本成人在线| 国产成人精品一区二区三区网站观看| 2023国产一二三区日本精品2022| 欧美日韩一区成人| 欧美系列一区二区| 欧美日韩国产综合一区二区三区| 欧美三级电影在线观看| 欧美中文一区二区三区| 欧美日韩精品欧美日韩精品一 | 捆绑紧缚一区二区三区视频| 亚洲一区影音先锋| 亚洲国产日日夜夜| 男人的天堂久久精品| 精品夜夜嗨av一区二区三区| 国产一区二区三区久久久| 岛国精品一区二区| 日本乱人伦aⅴ精品| 欧美丰满高潮xxxx喷水动漫| 欧美mv日韩mv国产网站app| 久久人人爽人人爽| 综合分类小说区另类春色亚洲小说欧美| 国产精品第一页第二页第三页| 亚洲午夜久久久久久久久久久| 日本欧美在线看| 国产91色综合久久免费分享| 99国产精品99久久久久久| 欧美精品乱码久久久久久| 久久欧美一区二区| 一区二区激情视频| 精品一区二区三区免费| 91女神在线视频| 欧美一区二区福利在线| 国产精品乱人伦中文| 亚洲高清免费一级二级三级| 激情图区综合网| 91国偷自产一区二区使用方法| 欧美大白屁股肥臀xxxxxx| 国产精品日产欧美久久久久| 亚洲一区免费在线观看| 国产乱人伦偷精品视频不卡| 91福利社在线观看| 久久蜜桃一区二区| 午夜天堂影视香蕉久久| 成人黄色在线网站| 日韩亚洲欧美一区二区三区| 亚洲视频在线观看三级| 九色综合国产一区二区三区| 欧洲av一区二区嗯嗯嗯啊| 国产亚洲精品精华液| 日本视频中文字幕一区二区三区| aa级大片欧美| 国产午夜亚洲精品不卡| 日本强好片久久久久久aaa| 日本道免费精品一区二区三区| 精品福利一区二区三区| 性做久久久久久久免费看| 成人午夜av电影| 久久精品一区二区| 日韩avvvv在线播放| 欧洲一区二区三区免费视频| 国产精品久久久久久久午夜片 | 国产精品性做久久久久久| 欧美日韩免费观看一区二区三区 | 蜜臀av一区二区在线观看| 91美女片黄在线| 亚洲色图制服丝袜| 99视频国产精品| 国产精品妹子av| 不卡av在线网| 亚洲欧洲另类国产综合| 国产成人精品免费网站| 久久久99久久精品欧美| 精品一区二区在线看| 日韩小视频在线观看专区| 亚洲午夜影视影院在线观看| 色婷婷激情综合| 亚洲三级小视频| 91国模大尺度私拍在线视频| 玉米视频成人免费看| 在线视频国内一区二区| 亚洲国产精品久久人人爱蜜臀| 日本黄色一区二区| 亚洲综合网站在线观看| 精品视频一区二区不卡| 午夜精品久久久| 欧美一区二区三区人| 久久不见久久见免费视频7| 久久久亚洲高清| 国产99精品在线观看| 亚洲视频一二三| 色婷婷综合视频在线观看| 五月天视频一区| 久久色在线视频| 国产91对白在线观看九色| 国产精品久久久久aaaa| 93久久精品日日躁夜夜躁欧美| 最新欧美精品一区二区三区| 欧美视频一区在线观看| 六月婷婷色综合| 中文字幕第一区二区| 色婷婷亚洲精品| 免费在线视频一区| 国产欧美日韩在线视频| 在线观看国产日韩| 麻豆国产欧美一区二区三区| 国产精品视频你懂的| 欧美午夜精品久久久久久孕妇| 精品一区二区日韩| 中文字幕一区二区三区在线播放 | 美女视频黄 久久| 中文成人av在线| 欧美日韩亚洲综合一区二区三区| 国产一区亚洲一区| 亚洲综合激情另类小说区| 欧美一卡二卡在线观看| 不卡视频免费播放| 免费高清成人在线| 亚洲精品日韩一| 久久精品亚洲麻豆av一区二区| 欧美制服丝袜第一页| 国产福利一区二区三区| 亚洲成人三级小说| 中文字幕综合网| 久久婷婷国产综合国色天香 | 风间由美中文字幕在线看视频国产欧美| 最近日韩中文字幕| 精品国产乱码久久久久久图片 | 99在线精品视频| 黄色日韩网站视频| 日韩精品亚洲专区| 亚洲一区在线视频| 亚洲精品欧美在线| 亚洲欧洲成人精品av97| 精品福利一区二区三区| 欧美一区二区三区电影| 在线观看www91| 91色.com| 99久久99久久综合| 福利视频网站一区二区三区| 免费一级欧美片在线观看| 午夜一区二区三区视频| 一区二区三区免费看视频| 亚洲色图视频免费播放| 中文字幕不卡三区| 久久嫩草精品久久久久| 2023国产精华国产精品| 日韩色在线观看| 欧美成人video| 欧美成人r级一区二区三区| 日韩欧美一区电影| 日韩免费高清视频| 欧美va在线播放| 精品国产免费人成在线观看| 国产精品成人在线观看| 国产精品久久毛片av大全日韩| 国产偷国产偷精品高清尤物| 久久精品人人做人人爽97 | 岛国精品在线观看| 成人综合婷婷国产精品久久| 国产xxx精品视频大全| 丁香一区二区三区| 成人免费毛片app| 91美女视频网站| 欧美日韩成人综合在线一区二区| 777欧美精品| 欧美不卡激情三级在线观看| 久久综合五月天婷婷伊人| 欧美激情一二三区| 中文文精品字幕一区二区| 亚洲人快播电影网| 亚洲免费在线视频一区 二区| 亚洲精品综合在线| 日韩综合在线视频| 国产麻豆一精品一av一免费| 91在线精品一区二区三区| 在线观看亚洲专区| 日韩欧美成人一区二区| 国产精品视频你懂的| 亚洲午夜三级在线| 国产福利一区在线| 色偷偷久久人人79超碰人人澡| 欧美一区二区三区电影| 中文一区二区在线观看| 亚洲综合丝袜美腿| 国产一区二区在线视频| 91麻豆精品一区二区三区| 4438成人网| 亚洲欧洲精品一区二区三区| 免费观看一级特黄欧美大片| 国产成人av电影在线| 欧美三级在线播放| 国产精品久久久久久久久久久免费看 | 国产伦精品一区二区三区免费迷 | 色哟哟一区二区在线观看| 5858s免费视频成人| 日本一区免费视频| 强制捆绑调教一区二区| 91同城在线观看| 久久只精品国产| 亚洲成a人v欧美综合天堂|