嵌入式爱好者

查看: 4273|回复: 3

[已解决] ADC转换成的整数,如何通过串口打印出来?

[复制链接]

9

主题

21

帖子

31

积分

扫一扫,手机访问本帖
发表于 2013-4-1 15:28:02 | 显示全部楼层 |阅读模式
本帖最后由 573370486 于 2013-4-2 09:55 编辑

其实核 心问题是:整型数据,如何转成char数组,然后再给到寄存器显示出来。
全程提供的很啰嗦。完全没必要那样做,有没有供新手用的例程?很纠结这么复杂。
  1. //If you don't use vsprintf(), the code size is reduced very much.
  2. void Uart_Printf(S8 *fmt,...)
  3. {
  4. va_list ap;
  5. S8 str[255];

  6. va_start(ap,fmt);
  7. vsprintf(str,fmt,ap);
  8. Uart_SendString(str);
  9. va_end(ap);
  10. }
复制代码
  1. void Uart_SendByte(int data)
  2. {
  3. if(data=='\n')
  4. {
  5. while(!(rUTRSTAT0 & 0x2));
  6. // Delay(1); //because the slow response of hyper_terminal
  7. WrUTXH0('\r');
  8. }
  9. while(!(rUTRSTAT0 & 0x2)); //Wait until THR is empty.
  10. // Delay(1);
  11. WrUTXH0(data);
  12. }
复制代码
int 是32位。怎么通过UTXH0就送出来了呢?UTXH0可是8位的啊。
该会员没有填写今日想说内容.
回复

使用道具 举报

80

主题

458

帖子

2784

积分

发表于 2013-4-3 10:04:53 | 显示全部楼层
楼主你的意思是想要测试程序吗?linux3.0.1文件下有apptest文件,里面有测试程序
该会员没有填写今日想说内容.
点评回复 支持 反对

使用道具 举报

12

主题

705

帖子

6万

积分

i.MX6Q通行证i.MX6UL通行证TCU通行证AM335x通行证

发表于 2013-4-3 10:09:22 | 显示全部楼层
楼主问题已解决吗?
该会员没有填写今日想说内容.
点评回复 支持 反对

使用道具 举报

9

主题

21

帖子

31

积分

 楼主| 发表于 2013-4-3 10:14:56 | 显示全部楼层
还没有。其实 一个char一个char的送到串口显示,我是会的。就直接把char付给寄存器即可。其它数据类型就不会了。比如整数。如果想办法把整数拆分成一个个字符,再输出也挺好。
该会员没有填写今日想说内容.
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-5-29 00:44

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表