关于IAR for stm8 printf打印不正确的问题
2018-09-18 14:47
1156 查看
写了一个关于红外Pyd1798的测试程序,由于原来是基于stm8L的方案,为了节约时间就没有换方案,经过几天的了解才知道stm8原来也是有库的,与stm32有异曲同工之妙。
根据Pyd1798的手册,开始写时序函数,刚开始是按Datasheet老版本的写,出来的波形还行,但一直就是打印不正确。由于还不知道写的时序对不对,所以在网上查资料,又下了一版较新的Pyd1798根据那个时序又写读函数,结果根本没有得到数据手册标的时序波形。现在才发现原来,自己用的这个Pyd1798是个老版本的。
确定不是时序问题后,就开始找原因。先看直接输出行不行?printf("%d\n",100);
结果还是输出原来的值。可见是printf的问题。其实IAR一直是提示有Wanning printf 是单独声明
原来,在头文件声明时,没有加 #include<stdio.h>的函数。
加上后,打印一个无符号16位的数,正常,不是所谓的16位要拆开来打印。
这些弯路其实都是可以避免的,但也未尝不是件好事,通过找问题,扩展了很多的心里不知道怎么弄的东西。
阅读更多相关文章推荐
- 关于printf不打印的问题
- printf()函数关于不能打印字符的问题
- 关于MO打印时不能正确打印用DC自己画出来的图片的问题的解决方案
- 【求助】:关于printf打印信息错误的问题
- CurrentCulture and UICulture解决关于全球的的日期格式都能插入数据库和一些如果¥,$的正确显示问题...
- 关于JAVA程序中的菱形打印问题
- 关于C的printf以及浮点和整型问题
- VC中写打印程序遇到关于Print Spooler的小问题
- STM32中关于串口通信的printf()函数重定向问题
- 关于win7下project2010打印不正常的问题处理
- 【笔记】关于jq $.ajax 函数 success回调函数不能赋正确值或返回正确值的问题
- printf打印顺序和表达式处理问题
- fork()前的printf打印两次的问题
- 关于在Vista下资源中的程序大图标(128*128, 256*256)无法正确显示的问题
- 关于<rich:popupPanel>中的<h:inputText>不能正确修改后台的值 的问题
- 有关于scanf还有printf的一些用法及个人发现的一些问题
- 关于数据窗口的不同打印机打印和compute取值问题
- 关于更新windows Service Pack 3 更新后系统登录出现“一个问题阻止Windows正确检查机器的许可证。错误代码 0x80070002”问题解决方案
- 关于在页面中解决打印的几个问题
- 关于C语言中printf函数的一个问题