MCU接收串口字符型数据转换成数据型数据

本文介绍如何在MCU开发中处理串口接收的ASCII字符型数据,并将其转换为整型数据。通过提供的`PutCharTOdata`函数示例,详细解释了如何解析如"-236,854,635"这样的字符串,并将其转换为int类型的-236, 854, 635。" 114255881,10547731,Java批量Ping IP并检测网段可达性,"['Java编程', '网络通信', '多线程处理', '系统调用', '字符编码']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   做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)
               

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值