C51 ascii转十进制

来源:互联网 发布:多益网络加班严重吗 编辑:程序博客网 时间:2024/06/02 02:50

参考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中断中得到的每一位字符