参考zubing -> Tourniquet -> Code_Lib项目里,接收UART传来的数值后,转成有效十进制数据程序
在uart.c文件中,相关代码如下:
for(fCnt=0; fCnt<(recDataCnt-1); fCnt++)
{
fpDis.termintim[fCnt] = rDataUart[1+fCnt]; //取出有效数据(ascii形式)
rDataUart[1+fCnt] &= 0x0F; //有效数据ascii转10进制
uData += rDataUart[1+fCnt] * pow(10,(recDataCnt-2-fCnt)); //计算有效数据(十进制方式)
}
需包含头文件:
#include <math.h>
#include <stdio.h>
#include <string.h>
rDataUart[i]为UART中断中得到的每一位字符