当前位置:网站首页>MCU接收串口字符型数据转换成数据型数据
MCU接收串口字符型数据转换成数据型数据
2022-08-03 05:24:00 【langaopeng】
做MCU开发时,常常碰到串口接收的数据是字符型数据,是ASCII码,而我们需要解析的是数据型的。如:串口接收到的是:"-236,854,635"这个字符串。而我们需要将这个字符串解析为:int 的-236,854,635才能为我所用。
以下是实现功能的子函数。
void PutCharTOdata(double *tab,u8 *rev_tab,u8 rev_count)// tab[ ] 为转换后的数据,rev_tab[ ]为转换前的一个个字符,rev_count为字符串长度(字符的个数)
{
u8 i;
u8 pflag = 0;
u8 point = 0;
u8 F_flag =0;
for(i=0;i<10;i++) tab[i] =0.0;
for(i=0;i<rev_count;i++)
{
if((F_flag==0)&&(rev_tab[i] == '-'))//判断是否为负号
{
F_flag = 1;
}
else if(rev_tab[i]!=',')//判断是否碰到逗号
{
if(rev_tab[i]!='.')//判断是否碰到小数点
{
if(pflag)
{
tab[point] = (double)(rev_tab[i]-0x30)/(pow(10,pflag))+tab[point];
pflag ++;
}
else
{
tab[point] = (rev_tab[i]-0x30)+tab[point]*10;
}
}
else
{
pflag ++;
}
}
else if(rev_tab[i]==',')
{
if(F_flag ==1) tab[point] = -tab[point];
point++;
pflag =0;
F_flag = 0;
}
}
if(F_flag ==1) tab[point] = -tab[point];
}
此函数的功能为将rev_tab[ ] = "-236,854,635";这个字符串解析为了:
tab[0] =-236;
tab[1] = 854;
tab[2] = 635;
边栏推荐
- Browser multi-threaded off-screen rendering, compression and packaging scheme
- c#,.net 下载文件 设置断点
- 自监督论文阅读笔记Index Your Position: A Novel Self-Supervised Learning Method for Remote Sensing Images Sema
- ASP.NET MVC:自定义 Route
- A.1#【内存管理】——1.1.4 node: 初始化
- 优雅的拦截TabLayout的点击事件
- NFT租赁提案EIP-5006步入最后审核!让海外大型游戏的链改成为可能
- 用户登录验证程序的实现
- 中国食品产业园区行业前景规划建议及投融资模式分析报告2022~2028年
- [frp intranet penetration]
猜你喜欢

对象の使用

自监督论文阅读笔记 Incremental-DETR:Incremental Few-Shot Object Detection via Self-Supervised Learning

【第四周】MobileNet和HybridSN

嵌入式实验二
ASP.NET MVC3的伪静态实现

自监督论文阅读笔记 Self-Supervised Deep Learning for Vehicle Detection in High-Resolution Satellite Imagery

ucos任务调度原理

自监督论文阅读笔记FIAD net: a Fast SAR ship detection network based on feature integration attention and self

联邦学习摘录

自监督论文阅读笔记SELF-SUPERVISED SPECTRAL MATCHING NETWORK FOR HYPERSPECTRAL TARGET DETECTION
随机推荐
Oracle 注释详解(--、/**/、rem)
中国认证认可服务行业“十四五”发展规划及经营模式分析报告2022~2028年
中国生物降解塑料行业市场运营态势及发展趋势研究报告2022~2028年
自监督论文阅读笔记 S3Net:Self-supervised Self-ensembling Network for Semi-supervised RGB-D Salient Object Det
用iPhone前摄3D人像建模,Meta:我看行
A.1#【内存管理】——1.1.2 zone: struct zone
自监督论文阅读笔记 DenseCL:Dense Contrastive Learning for Self-Supervised Visual Pre-Training
SAP HANA 新增一列时报错详解
MySQL 排序
解决Gradle Download缓慢的百种方法
建立平衡二叉树简单demo
自监督论文阅读笔记: MoCoV2使用动量对比学习改进基线
C# 数组之回溯法
cmdline -[command line,__fdt_pointer,initial_boot_params] boot_command_line 获取
中国生物反应器行业市场投资分析及前景预测报告2022~2028年
深度学习基本概念
opencv目标检测
梯度下降、反向传播
深度学习理论课程第四、五章总结
对象の使用