?? usart_printf.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>
#include "uart_api.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");
}
/*******************************************************************************
函數名:fputc
輸 入:
輸 出:
功能說明:
重定義putc函數,這樣可以使用printf函數從串口1打印輸出
*/
int fputc(int ch, FILE *f)
{
comSendChar(COM1, (uint8_t)ch);
return ch;
}
/*******************************************************************************
函數名:fgetc
輸 入:
輸 出:
功能說明:
重定義getc函數,這樣可以使用scanff函數從串口1輸入數據
*/
int fgetc(FILE *f)
{
uint8_t ch;
/* 等待串口1輸入數據 */
while (comGetChar(COM1, &ch) == 0);
return (int)ch;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -