Erik2007 发表于 2011-5-9 10:52:23

请教下串口通信的一个问题,急。。。

void putc(unsigned char c)
{
    while( ! (UTRSTAT0 & TXD0READY) );
    UTXH0 = c;
}
以上的是我有串口输出函数。

当C为一个字符如“a”时,可以正常输出,但当C为一个int ,float等类型时(此时putc的形参类型也做对应修改),要不输不出来,要不输出为乱码。

请着呢下这是什么原因造成的呢?该如何解决啊?

xtaiai 发表于 2011-5-11 15:32:17

回复【楼主位】Erik2007
-----------------------------------------------------------------------

UTXH0只有一个字节,int,float是四个字节,当然输出的不对了
页: [1]
查看完整版本: 请教下串口通信的一个问题,急。。。