请教:串口发送ADC得到的数据格式问题

2019-03-24 13:32发布

   请教各位大神,假如串口发送函数如下
功    能:向PC机发送一个字符
void Send1Char(char sendchar)
{
      while (!(IFG2 & UCA0TXIFG));    //等待发送寄存器为空         
      UCA0TXBUF = sendchar;   
}


功    能:向PC机发送字符串并换行指令
********************************************/
void PutString(char *ptr)
{
      while(*ptr != '')
      {
            Send1Char(*ptr++);                     // 发送数据
      }
      while (!(IFG2 & UCA0TXIFG));
      UCA0TXBUF = ' ';                              //发送换行指令
}
如a=567 是一个整数,或是浮点数等,用串口发送怎么发?难道要先转化为一个个字符吗?
我想通过ADC测电压,将数据实时发送到电脑端。

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
jiaqiqiu
2019-03-24 17:50
< 1)你可以自己实现printf()函数;
2)你也可以将ADC采集的数据(16bit以内),转换为2个字节发送,上位机作解析;
3)如果不采用上面两种方式,那就需要转化为一个个字符了。

一周热门 更多>

相关问题

    相关文章