请教下串口通信的一个问题,急。。。
void putc(unsigned char c){
while( ! (UTRSTAT0 & TXD0READY) );
UTXH0 = c;
}
以上的是我有串口输出函数。
当C为一个字符如“a”时,可以正常输出,但当C为一个int ,float等类型时(此时putc的形参类型也做对应修改),要不输不出来,要不输出为乱码。
请着呢下这是什么原因造成的呢?该如何解决啊? 回复【楼主位】Erik2007
-----------------------------------------------------------------------
UTXH0只有一个字节,int,float是四个字节,当然输出的不对了
页:
[1]