讨论一下KeilC51中printf库函数如何与串口中断共存

[复制链接]
加油吧小鱼儿 发表于 2013-3-11 10:21 | 显示全部楼层
学习了!谢谢!
16777216 发表于 2013-6-12 19:24 | 显示全部楼层
本帖最后由 16777216 于 2013-6-12 19:29 编辑

版主 你好 89c51也能改造么
16777216 发表于 2013-6-12 19:27 | 显示全部楼层
mohanwei 发表于 2009-9-18 13:18
以前发的:
第一步,改造putchar函数,把TI简单替换成Uart0_Send_Ready:
unsigned char Uart0_Send_Ready; ...

长见识了
16777216 发表于 2013-6-12 20:04 | 显示全部楼层
古道热肠 发表于 2009-9-20 11:07
经测试,2楼和3楼两位网友提出的方法完全可行,再次感谢!
贴上测试代码

楼主 我用stca60s2 在波特率9600 测试了下
printf("a=%x\n",0x14);   打印a=1400

printf("a=%x\n",0x142); 打印 a=142         //只有这个貌似正常? 但是十进制的呀?

   printf("a=%f\n",0.2365);                //这个正常,打印0.235600

printf("a=%d\n",254);   打印  a=-512

这是怎么回事呢  字符控制好像有点问题?还是我的设置有问题?还是怎么滴了  
16777216 发表于 2013-6-12 21:43 | 显示全部楼层
computer00 发表于 2009-9-19 00:13
你打开stdio.h文件看看,里面就有一个putchar函数,你按照这个格式,自己写一个函数放在某个.c文件里,当调 ...

我只找到了声明函数 没找到原型
yong61 发表于 2013-6-13 07:57 | 显示全部楼层
似懂非懂!
computer00 发表于 2013-6-14 00:30 | 显示全部楼层
16777216 发表于 2013-6-12 21:43
我只找到了声明函数 没找到原型

是的,只有声明。原型要你自己实现,想往哪写数据就往哪写数据,很爽啊。
16777216 发表于 2013-6-14 08:22 | 显示全部楼层
computer00 发表于 2013-6-14 00:30
是的,只有声明。原型要你自己实现,想往哪写数据就往哪写数据,很爽啊。 ...

我用stca60s2 在波特率9600 测试了下
printf("a=%x\n",0x14);   打印a=1400

printf("a=%x\n",0x142); 打印 a=142         //这个正常

printf("a=%f\n",0.2365);                //这个正常,打印0.235600

printf("a=%d\n",254);   打印  a=-512

printf("a=%d\n",2541);   打印  a=2541

这是怎么回事呢  字符控制好像有点问题?还是我的设置有问题?还是怎么滴了
computer00 发表于 2013-6-16 16:12 | 显示全部楼层
这个没试过。。。应该不会有这样的问题吧……
我是胖子 发表于 2013-8-6 10:33 | 显示全部楼层
古道热肠 发表于 2009-9-20 11:07
经测试,2楼和3楼两位网友提出的方法完全可行,再次感谢!
贴上测试代码

你这个在keil仿真中的确没问题 串口小助手就不行

???x?x鴢€xx?€xx鴛xxxxx€x?鴛?€x€x鴛??x€????x鴛?€€€鴛xx€x鴛xxx€x?x?x鴢x?鴛鴛?鴛?xxx?鴛?€x??€€x

是这些
我是胖子 发表于 2013-8-6 12:23 | 显示全部楼层

你这个在keil仿真中的确没问题 串口小助手就不行

???x?x鴢€xx?€xx鴛xxxxx€x?鴛?€x€x鴛??x€????x鴛?€€€鴛xx€x鴛xxx€x?x?x鴢x?鴛鴛?鴛?xxx?鴛?€x??€€x

是这些
xiucai 发表于 2014-3-11 22:59 | 显示全部楼层
古道热肠 发表于 2009-9-20 11:07
经测试,2楼和3楼两位网友提出的方法完全可行,再次感谢!
贴上测试代码

请教版主,这种方式发送很慢很慢?
tianqi911 发表于 2018-1-24 16:48 | 显示全部楼层
牛掰。不算挖坟吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
快速回复 在线客服 返回列表 返回顶部