STM8 用printf代替uart方法

发布者:Shuangfei最新更新时间:2016-08-08 来源: eefocus关键字:STM8  printf  uart方法 手机看文章 扫描二维码
随时随地手机看文章
在程序中添加:(头文件需要添加#include 

#ifdef __GNUC__ 
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch) 
#else 
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f) 
#endif  
PUTCHAR_PROTOTYPE 

//发送数据代码
return ch; 

 

出现identifier "FILE" is undefined,工程option中,如下选折:

 

需要在 IAR的Options -> General Options ->Library Configuration里设置一下函数库,不然printf函数不对,将Library Configuration 中的Library 设置由"Normal"改为"Full"就可以了。

关键字:STM8  printf  uart方法 引用地址:STM8 用printf代替uart方法

上一篇:IAR for stm8 中指定编译的起始地址
下一篇:STM8 自动唤醒AWU

推荐阅读最新更新时间:2024-03-16 15:04

vfd电子时钟制作
硬件: 1.罗耶振荡电路输出一路4v交流,一路25v交流   其中4v直接驱动灯丝,另一路经电桥整流提供负压给pt6311 2.主控用stm8s003f3   成本低廉,而且我这几块stm8是x宝掌柜送的,本身性价比也很高,8kflash先在用串口调试附带其他驱动大致用了  也就是大概用完了。其实去掉uart估计要少4k,我寻思加个gps解码的程序应该够用吧。。。23333 3.vfd驱动用前面提到的pt6311   我买的好像很便宜,1.85一片。但是现在用了三片,其中一片死活有个seg不输出。索性它便宜就不计较了2333 原理图 pcb: 按键那部分单独做了块小板子,一来空间不够了,而来后期设计外壳更方便,总之
[单片机]
vfd电子时钟制作
iar for stm8初学总结
由于最近要用到stm8,所以这几天就开始学习stm8,但发现网上资料太少,所以在这里我就把一些对stm8的疑惑解答后的知识整理了一下,也算是做了一个小总结 对于开发环境,有ST TOOLSET 、 COSMIC 和IAR 这三个常用的,因为我用过IAR开发stm32,所以IAR是我的首选,虽然网上很多人说IAR for STM8代码的优化不如COSMIC。 看了一下开发环境的配置,不是很复杂,我把这三个工具的配置方法发上来供初学者下载查看: http://download.csdn.net/detail/hzt12345hf/7666017 说一下IAR使用的注意事项,基本的配置环境就不说了, iar和cosmic所使用的
[单片机]
STM8定时器1计数说明
定时器计数说白了就是把内部时钟信号(fmaster)变成外部时钟信号(TIx、ETR),计数需要有时钟/触发控制器和时基单元,定时器1拥有这两个,定时器2和3虽然没有,但可以在捕获模式下进入捕获中断里计数。 使用外部信号计数有两种方式,见下图: 一种输入方式是使用定时器1通道输入,第二种使用定时器1触发输入,各输入口见下图,其中PC1到PC4为定时器1输入通道,PB3为定时器1触发输入口: 如何使用这两种方式来计数外部信号呢,看手册说明: 第一种方式:外部时钟源模式1(使用定时器通道): 第二种方式:外部时钟源模式2(使用触发方式): 这里使用定时器4作为定时1s电平翻转输出到PE4作为计数器外部计数信号
[单片机]
<font color='red'>STM8</font>定时器1计数说明
出现“Unable to create configuration 'Debug' using tool chain ‘STM8
用IAR打开STM8时,出现“Unable to create configuration 'Debug' using tool chain ‘STM8’, 出现这个问题的原因是按装的IAR不正确,要装ST for STM8 版本的,而不能用ST for ARM版本的 ST for ARM图标 ST for STM8 图标
[单片机]
出现“Unable to create configuration 'Debug' using tool chain ‘<font color='red'>STM8</font>’
更快、更灵活的探针问市——STM8 和STM32微控制器
意法半导体推出了 STLINK-V3 下一代 STM8 和 STM32微控制器 代码烧写及调试探针,进一步改进代码烧写及调试灵活性,提高效率。STLINK-V3支持大容量存储,具有虚拟COM端口和多路桥接功能,烧写性能是上一代探针的三倍,产品价格具市场竞争力,节省应用开发时间,简化设备现场重新编程流程。 除提供典型的JTAG /串行线调试(SWD)和单线接口模块(SWIM)连接外,STLINK-V3的虚拟COM端口(VCP)和多路桥接器还可以通过UART、I2C、SPI或CAN接口或GPIO引脚与微控制器通信,方便开发人员使用自定义控制命令自动执行测试,并在PC主机上观察运行时数据,或者使用STLINK-V3配合引导加载
[测试测量]
更快、更灵活的探针问市——<font color='red'>STM8</font> 和STM32微控制器
STM32串口通信中使用printf发送数据配置方法
在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,常见的是硬件访真时无法进入main主函数,其实只要简单的配置一下就可以了。 下面就说一下使用printf需要做哪些配置。 有两种配置方法: 一、对工程属性进行配置,详细步骤如下 1、首先要在你的main 文件中 包含 stdio.h (标准输入输出头文件)。 2、在main文件中重定义 fputc 函数 如下: // 发送数据 int fputc(int ch, FILE *f) { USART_SendData(USART1, (unsigned char) ch);// USART1 可以换成
[单片机]
stm32实现printf重定向到LCD显示屏
嘿嘿,学习stm32已经有一段时间了。以前纠结过一个问题,(USART)串口的可变参数问题,查找C语言的书终于还是解决了,自己编写了一个USART_printf()函数,功能模仿C语言的printf,实现可变参数处理。有点小成就感。 我也因此发表了一下C语言可变参数的博文, 同学们有兴趣可以参考一下: http://blog.sina.com.cn/s/blog_6e22f4ce01010uud.html 最近几天在玩LCD显示屏,基本驱动写好了,并写了一个函数支持中文英文混合打印,但是函数功能还是不够强大啊!串口的时候可以使用printf重定向,这么说开printf也可以重定向到LCD? 基于这个问题,本人昨天
[单片机]
STM8 IAR相关笔记
如果.h文件不在程序根目录下,需要说明位置,如下图: 这样编译器就能找到.h文件的位置,不会出错。至于.c文件直接位置添加即可,如下图
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved