573370486 发表于 2013-4-1 15:28:02

ADC转换成的整数,如何通过串口打印出来?

本帖最后由 573370486 于 2013-4-2 09:55 编辑

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

va_start(ap,fmt);
vsprintf(str,fmt,ap);
Uart_SendString(str);
va_end(ap);
}void Uart_SendByte(int data)
{
if(data=='\n')
{
while(!(rUTRSTAT0 & 0x2));
// Delay(1); //because the slow response of hyper_terminal
WrUTXH0('\r');
}
while(!(rUTRSTAT0 & 0x2)); //Wait until THR is empty.
// Delay(1);
WrUTXH0(data);
} int 是32位。怎么通过UTXH0就送出来了呢?UTXH0可是8位的啊。

admin 发表于 2013-4-3 10:04:53

楼主你的意思是想要测试程序吗?linux3.0.1文件下有apptest文件,里面有测试程序

飞凌-snail 发表于 2013-4-3 10:09:22

楼主问题已解决吗?

573370486 发表于 2013-4-3 10:14:56

还没有。其实 一个char一个char的送到串口显示,我是会的。就直接把char付给寄存器即可。其它数据类型就不会了。比如整数。如果想办法把整数拆分成一个个字符,再输出也挺好。
页: [1]
查看完整版本: ADC转换成的整数,如何通过串口打印出来?