你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
黄家村村长

黄家村村长

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
9 回答

这个报错要怎样解决啊

未设置标签
qianqiandenian qianqiandenian 回答时间: 2018-6-6 16:02

赞同2l的,检查检查全局变量的数组是不是有定义特别大的,简化代码。

赞0
6 回答

ln()这个对数函数编译时会报错

未设置标签
七哥 七哥 回答时间: 2018-6-4 09:36

黄家村村长 发表于 2018-6-4 09:21 原来要用到log10()   刚试过  没报错了 还笑,还笑,快设置已解决。 下次用到数学计算,记得包含math.h,函数拿不准就打开math.h看看。

赞0
10 回答

各位大哥大姐 ,给我来个串口发送float型数据的例程

未设置标签
STM1024 STM1024 回答时间: 2018-6-2 15:35

本帖最后由 stm1024 于 2018-6-4 11:34 编辑 串口发送,直接把float数据的四个字节送出去就行了 。介绍两个最简单经济的做法,思想类似,效率也很高。 当然前提是假设您的USART1设置工作已经做好了。========================================================================= 1.联合体 这种方式比较容易理解,就是让不同的变量在内存中具有重叠,然后分别读取。 union FB {     float f;     uint8_t b[4]; };复制代码然后可以这么使用: union FB fb;     uint8_t i;     fb.f=123.456f;     for(i=0;i<4;i++)     {         USART1->SR;         USART_SendData(USART1, fb.b);         while(USART_GetFlagStatus(USART1, USART_FLAG_TC)==RESET);     }复制代码这种方式比较容易理解,也不容出错,但是比较编译后代码肯定是要大一点的。 2.强制类型转换 就是将float类型强制理解为四个字节的字节流,这种方式简单粗暴,也是我比较喜欢的。 float f=123.456f;     uint8_t i;     uint8_t *pf=(uint8_t*)(&f);     for(i=0;i<4;i++)     {         USART1->SR;         USART_SendData(USART1,pf);         while(USART_GetFlagStatus(USART1, USART_FLAG_TC)==RESET);     }复制代码玩指针是最爽的,就是要小心点。 截图看一下,两者效果差不多。 79 E9 F6 42 就是按IEEE754表示的浮点数123.456,不过,需要说明的是,顺序与特定机器(CPU)有关。例如,用我写的程序测试: 网站:http://www.binaryconvert.com/res ... 9050051046052053054显示的结果如下: 从这里可以看出,STM32是Little-Endian的。 反正用这两种搞法,别说一个小小的float类型,就是复杂的自定义类型,都能给你化整为零发出去,然后在接收端按约定好的字节流顺序,一个memcpy又能在接收端满血满魔复活。 串口接收float,这里有个可供参考:https://www.stmcu.org.cn/module/foru ... ewthread&tid=615818

赞0
黄家村村长 黄家村村长


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16