找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 31|回复: 1
打印 上一主题 下一主题
收起左侧

角度传感器串口输出ASCII吗,怎么提取ASCII的整数呢?

[复制链接]
跳转到指定楼层
楼主
ID:259813 发表于 2024-10-22 14:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
例如角度传感器输出ASCII吗258.123度,只想提取258,怎么提取?比较困惑,求助一下
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:161164 发表于 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. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表