stm32串口通信用printf发送数据配置.doc

上传人:白大夫 文档编号:3273586 上传时间:2019-08-07 格式:DOC 页数:3 大小:18.50KB
返回 下载 相关 举报
stm32串口通信用printf发送数据配置.doc_第1页
第1页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《stm32串口通信用printf发送数据配置.doc》由会员分享,可在线阅读,更多相关《stm32串口通信用printf发送数据配置.doc(3页珍藏版)》请在三一文库上搜索。

1、stm32串口通信用printf发送数据配置开发环境:Keil RVMDK在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,常见的是硬件访真时无法进入main主函数,其实只要简单的配置一下就可以了。下面就说一下使用printf需要做哪些配置。有两种配置方法:一、对工程属性进行配置,详细步骤如下1、首先要在你的main 文件中 包含stdio.h (标准输入输出头文件)。size=12.8000001907349px2、在main文件中重定义fputc函数 如下/ 发送数据int fputc(int ch, FILE *f)USART_SendDa

2、ta(USART1, (unsigned char) ch);/ USART1 可以换成 USART2 等while (!(USART1-SR USART_FLAG_TXE);return (ch);/ 接收数据int GetKey (void)while (!(USART1-SR USART_FLAG_RXNE);return (int)(USART1-DR 0x1FF);这样在使用printf时就会调用自定义的fputc函数,来发送字符。3、在工程属性的 Target - Code GeneraTIon 选项中勾选 Use MicroLIBMicroLIB 是缺省C的备份库,关于它可以到网

3、上查找详细资料。二、第二种方法是在工程中添加Regtarge.c文件1、在main文件中包含 stdio.h 文件size=12.8000001907349px2、在工程中创建一个文件保存为 Regtarge.c , 然后将其添加工程中在文件中输入如下内容(直接复制即可)#include stdio.h#include rt_misc.h#pragma import(_use_no_semihosTIng_swi)extern int SendChar(int ch); / 声明外部函数,在main文件中定义extern int GetKey(void);struct _FILE int ha

4、ndle; / 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 ferrorreturn EOF;void _sys_exit(int return_code) label: goto label; / endless loopsize=12.8000001907349px3、在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);至此完成配置,可以在main文件中随意使用 printf 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1