搜索
bottom↓
回复: 10

马潮老师!请问GCC运算三角函数的时候为什么会死机??

[复制链接]

出0入0汤圆

发表于 2011-8-28 20:23:49 | 显示全部楼层 |阅读模式
马潮老师麻烦你了,这个问题困扰了我很久,每次要用到三角函数运算或者是反三角函数时都会死机。运算结果都是0000.这是什么原因呢??谢谢指教~

出0入0汤圆

发表于 2011-8-28 20:26:08 | 显示全部楼层
什么叫死机 死机了怎么还会有结果?

出0入0汤圆

 楼主| 发表于 2011-8-28 20:26:36 | 显示全部楼层
回复【楼主位】fame2  
-----------------------------------------------------------------------
在线等候高手回答!!欢迎各位讨论!!

出0入0汤圆

 楼主| 发表于 2011-8-28 20:27:50 | 显示全部楼层
回复【1楼】sky1234567  
-----------------------------------------------------------------------

就是输出不了正确结果,用到三角函数运算时,结果都是0000.

出0入0汤圆

 楼主| 发表于 2011-8-28 20:35:32 | 显示全部楼层
其实我用的是AVRstudio4.17---winAVR20100110是不是版本问题??如果是要换那个呢??、

出0入0汤圆

发表于 2011-8-28 20:40:15 | 显示全部楼层
输出不了正确结果,不叫死机。

输出不了正确结果可能的原因很多。

首先你的显示系统是什么?如何显示整数和实数的?你先把调用三角函数运算部分去掉,将返回值设置成一个不变的数,比如1.234,系统能正确显示吗?

三角函数运算得到的都是实数,不是整数。你的显示代码对吗?能正确显示实数吗?说不定函数计算是对的,你根本不会把它显示出来。

这不是在PC上编程,工夫深着呢。

出0入0汤圆

 楼主| 发表于 2011-8-28 20:43:06 | 显示全部楼层
回复【5楼】machao  
-----------------------------------------------------------------------
如果把调用三角函数运算部分去掉,系统能够正确显示预期的结果,一加上去就不行了。

出0入0汤圆

 楼主| 发表于 2011-8-28 20:44:30 | 显示全部楼层
回复【5楼】machao  
-----------------------------------------------------------------------
如果加上去的话,程序的其他功能也不能工作了。

出0入0汤圆

 楼主| 发表于 2011-8-28 20:47:30 | 显示全部楼层
回复【5楼】machao  
-----------------------------------------------------------------------
我只让它计算三角函数,比如sin(0.5);它也显示不了
然而我把它sin(0.5)去掉的话,换上其他简单的运算时,它却可以显示预期的结果。
所以我想这应该是三角函数的问题吧!

出0入0汤圆

 楼主| 发表于 2011-8-28 20:56:21 | 显示全部楼层
是不是三角函数的运算量太大了???单片机处理不了???

出0入0汤圆

发表于 2011-8-28 21:30:16 | 显示全部楼层
自己用泰勒公式写一个函数试试
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 16:23

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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