查看: 9796|回复: 3

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

9

主题

20

回帖

31

积分

573370486 发表于 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位的啊。
该会员没有填写今日想说内容.
回复

使用道具 举报

110

主题

264

回帖

2988

积分

A40i\T3\T507\T527通行证

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

使用道具 举报

10

主题

415

回帖

6万

积分

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

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

使用道具 举报

9

主题

20

回帖

31

积分

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

使用道具 举报

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

本版积分规则