久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 760|回復(fù): 4
收起左側(cè)

角度傳感器串口輸出ASCII嗎,怎么提取ASCII的整數(shù)呢?

[復(fù)制鏈接]
ID:259813 發(fā)表于 2024-10-22 14:23 | 顯示全部樓層 |閱讀模式
例如角度傳感器輸出ASCII嗎258.123度,只想提取258,怎么提取?比較困惑,求助一下
回復(fù)

使用道具 舉報

ID:161164 發(fā)表于 2024-10-22 15:18 | 顯示全部樓層


  1. uint ASCII_Convert(uchar * ptdat)
  2. {
  3.         uint Angle = 0;
  4.         uchar i = 0;
  5.         while(ptdat[i]>='0' && ptdat[i] <='9')
  6.         {
  7.                 Angle*=10;
  8.                 Angle+=ptdat[i]-'0';
  9.                 i++;
  10.         }
  11.         return Angle;
  12. }

  13. void main()
  14. {
  15.         uchar *AngleRaw = "258.123";
  16.         uint AngleGet = ASCII_Convert(AngleRaw);
  17.         while(1);
  18. }
復(fù)制代碼
回復(fù)

使用道具 舉報

ID:1034262 發(fā)表于 2024-10-22 21:22 | 顯示全部樓層
那就取數(shù)據(jù)到小數(shù)點(diǎn)結(jié)束就可以了。
回復(fù)

使用道具 舉報

ID:21455 發(fā)表于 2024-10-24 08:45 | 顯示全部樓層
atoi() 函數(shù)了解下
回復(fù)

使用道具 舉報

ID:446156 發(fā)表于 2024-10-24 13:03 | 顯示全部樓層
  1. static float NumberResolution(char *Buf,uint8_t Star,uint8_t Stop)
  2. {
  3.         uint8_t i=0;
  4.         float Data=0;
  5.     uint8_t PointCount=0;
  6.     uint8_t PointEn=0;
  7.         uint8_t Negative = 0;
  8.        
  9.         for(i=Star;i<Stop;i++)
  10.         {
  11.                 if(Buf[i] == '-')
  12.                 {
  13.                         Negative = 1;
  14.                         Data = 0;
  15.                 }
  16.         else if(Buf[i] == '.')
  17.         {
  18.             PointEn = 1;
  19.             PointCount = 0;
  20.         }
  21.                 /*如果收到的字符是數(shù)字則是有效數(shù)據(jù)*/
  22.                 else if((Buf[i] >= '0') && (Buf[i] <= '9'))
  23.                 {
  24.                         Data = Data*10 + Buf[i] - '0';
  25.             /*計算小數(shù)點(diǎn)后有幾位*/
  26.             if(PointEn != 0)
  27.             {
  28.                 PointCount++;
  29.             }
  30.                 }
  31.                 /*如果收到的字符不是數(shù)字但是上次收到的字符是數(shù)字則接收完成*/
  32.                 else if((Buf[i-1] >= '0') && (Buf[i-1] <= '9'))
  33.                 {
  34.                         break;
  35.                 }
  36.         }
  37.     for(i=0;i<PointCount;i++)
  38.     {
  39.         Data = Data/10;
  40.     }
  41.         if(Negative != 0)
  42.         {
  43.                 Data = -Data;
  44.         }
  45.         return Data;
  46. }
復(fù)制代碼


回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产高清免费视频 | 特黄特色大片免费视频观看 | 久久精品一区二区三区四区 | 国产激情小视频 | 亚洲精品久久嫩草网站秘色 | 中文字幕91av | 欧美日韩一区在线 | 亚洲va中文字幕 | 欧美三级在线 | 欧美日韩精品一区二区三区视频 | www.久| 国产精品久久久久永久免费观看 | 在线免费观看成人 | 亚洲第一成人影院 | 欧美日韩电影一区 | 欧美一级片黄色 | 国产精品一区二区三 | 国内av在线 | 日韩在线 | 三级特黄特色视频 | 日韩精品一区二区三区中文在线 | a天堂在线 | 黄色片免费看视频 | 亚洲成人一区 | 亚洲h在线观看 | 精品欧美乱码久久久久久1区2区 | 欧美精品一区二区三区在线播放 | 国产在线观看福利 | 亚洲精品成人免费 | 欧美日韩在线精品 | 黑人一级片视频 | 国产91久久久久蜜臀青青天草二 | 羞羞视频在线观免费观看 | 精品久久影院 | 波多野吉衣久久 | 国产网站在线免费观看 | 国产成人综合亚洲欧美94在线 | 午夜在线电影网 | 最新国产精品精品视频 | 欧美三级视频在线观看 | 自拍偷拍亚洲视频 |