参考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中断中得到的每一位字符
本文介绍了一个具体的程序实例,该程序用于将通过UART接收到的数据转换为有效的十进制数值。通过对ASCII码进行位操作及数学计算实现这一过程。文章详细展示了如何在嵌入式系统中处理串口通信数据。
1241

被折叠的 条评论
为什么被折叠?



