在线情况
  • 头像
  • 级别
  • 门派
  • 职务总版主
  • 声望+9
  • 财富5
  • 积分3065
  • 经验390701
  • 文章6744
  • 注册2006-03-07
[P][EM14] 嘿嘿~~[/P][P]65535正是0xFFFF呢,也就是说你的d一直为0xffff。有种可能你的“d= 1/(temp/32768)”公式中,计算出来的d值已超出了int型号。这个问题分两部分,超出了16位了的结果是到低你的真正计算值超出了16位,还是你的公式中有误才导至这个错误呢?[/P][P]我们来一起分析一下吧[EM15]
如果是500HZ,则周期为2mS,2/(1/326768)=65.536
这65.536算出来是浮点的,在你的算法函数中是否有采用浮点运算做法进行计算?
如果有,最后得将这个浮点转换成整型值然后再将其值显示出来。[/P][P]这步你做到了吗?
嘿嘿...估计你这么算,也不算啥新手了,有基础的。显示,一看就知道没问题,但算法和转换数值上可能这步出问题了。[/P][P]我罗嗦说句,我猜,我猜猜...估计问题就出在法算和数值....[EM48][/P]
[COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
Powered by LeadBBS 9.2 .
Page created in 0.1721 seconds with 7 queries.