首页 STM32串口通信中使用printf发送数据配置方法

STM32串口通信中使用printf发送数据配置方法

举报
开通vip

STM32串口通信中使用printf发送数据配置方法STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK) STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK) 【详细说明】STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK) 在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,下面就说一下使用printf需要做哪些配置。 有两种配置方法: 一、对工程属性进行配置,详细步骤如下 1、首先要在你的main 文件中 包含“st...

STM32串口通信中使用printf发送数据配置方法
STM32串口通信中使用printf发送数据配置 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 (开发环境 Keil RVMDK) STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK) 【详细说明】STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK) 在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,下面就说一下使用printf需要做哪些配置。 有两种配置方法: 一、对工程属性进行配置,详细步骤如下 1、首先要在你的main 文件中 包含“stdio.h” (标准输入输出头文件)。 2、在main文件中重定义函数 如下: int fputc(int ch, FILE *f) { USART_SendData(USART1, (unsigned char) ch);// USART1 可以换成 USART2 等 while (!(USART1->SR & USART_FLAG_TXE)); return (ch); } 这样在使用printf时就会调用自定义的fputc函数,来发送字符。 3、在工程属性的 “Target" -> "Code Generation" 选项中勾选 "Use MicroLIB"” MicroLIB 是缺省C的备份库,关于它可以到网上查找详细资料。 至此完成配置,在工程中可以随意使用printf向串口发送数据了。 二、第二种方法是在工程中添加“Regtarge.c”文件 1、在工程中创建一个文件保存为 Regtarge.c , 然后将其添加工程中 在文件中输入如下内容(直接复制即可) #include #include #pragma import(__use_no_semihosting_swi) extern int SendChar(int ch); // 声明外部函数,在main文件中定义 extern int GetKey(void); struct __FILE { int handle; // Add whatever you need here }; FILE __stdout; FILE __stdin; int fputc(int ch, FILE *f) { return (SendChar(ch)); } int fgetc(FILE *f) { return (SendChar(GetKey())); } void _ttywrch(int ch) { SendChar (ch); } int ferror(FILE *f) { // Your implementation of ferror return EOF; } void _sys_exit(int return_code) { label: goto label; // endless loop } 2、在main文件中添加定义以下两个函数 int SendChar (int ch) { while (!(USART1->SR & USART_FLAG_TXE)); // USART1 可换成你程序中通信的串口 USART1->DR = (ch & 0x1FF); return (ch); } int GetKey (void) { while (!(USART1->SR & USART_FLAG_RXNE)); return ((int)(USART1->DR & 0x1FF)); } 3、 至此完成配置,可以在main文件中随意使用 printf 。
本文档为【STM32串口通信中使用printf发送数据配置方法】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_559384
暂无简介~
格式:doc
大小:18KB
软件:Word
页数:2
分类:互联网
上传时间:2013-12-11
浏览量:46