KEIL_MDK5仿真文件和参数名,printf 和 scanf 函数重定位

MKEIL_MDK5仿真文件和参数
DARMSTM.DLL
pSTM32F103RB
printf重定位

  1. #include <stdio.h>
  2. 初始化串口
  3. 重写fputc 和 fgetc 函数
/****************************************************************************
* 名    称:int fputc(int ch, FILE *f)
* 功    能:printf函数的输出驱动函数
* 入口参数:无
* 出口参数:无
* 说    明:
* 调用方法:无 
****************************************************************************/
int fputc(int ch, FILE *stream)
{
    /* 堵塞判断串口是否发送完成 */
    while((USART2->SR & UART_FLAG_TXE) == RESET);
    /* 串口发送完成,将该字符发送 */
    USART2->DR = (uint8_t) ch;
    return ch;
}
/****************************************************************************
* 名    称: fgetc(FILE *f)
* 功    能: 键盘输入重定向函数
* 入口参数:无
* 出口参数:无
* 说    明:
* 调用方法:无 
****************************************************************************/
int  fgetc(FILE *f)
{
	/* 堵塞判断串口是否接收完成 */
  while((USART2->SR & UART_FLAG_RXNE) == RESET);
	/* 串口接收完成,将该字符读出 */
  return (USART2->DR);
}
  1. 勾选 Use MicroLIB

  2. 变量打印宏

	#define PRINT_INT(i) \
printf("%8s():&%-5s = 0x%-8x, %-5s = %-5d = 0x%-4x = '%c'\n", __FUNCTION__, #i, &(i), #i, i, i, i);
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值