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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3433|回復: 3
打印 上一主題 下一主題
收起左側

關于STC15W單片機內浮點數的處理問題,詳情請進

[復制鏈接]
跳轉到指定樓層
#
ID:421170 發表于 2020-4-26 19:06 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
小弟最近在做GPS定位的問題,涉及到將度分制轉換為度的問題。
問題詳情:將一個有六位小數的浮點數除以60之后得到其各位的數值

單片機源程序如下:
  1.     int a;
  2.     char latitude[] = {'3','0','3','0','.','0','6','7','4','1','1'};
  3.     a = (((latitude[2]-48)*10+(latitude[3]-48)+(latitude[5]-48)*0.1+(latitude[6]-48)*0.01+(latitude[7]-48)*0.001+(latitude[8]-48)*0.0001+(latitude[9]-48)*0.00001+(latitude[10]-48)*0.000001)/60.000000)*1000000;
  4.         latitude[2] = '.';
  5.         latitude[3] = a/100000+0x30;
  6.         latitude[4]        = a%100000/10000+0x30;
  7.         latitude[5]        = a%10000/1000+0x30;
  8.         latitude[6]        = a%1000/100+0x30;
  9.         latitude[7] = a%100/10+0x30;
  10.         latitude[8]        = a%10+0x30;
  11.         latitude[9]        = '\0';
復制代碼
代碼中latitude[]數組保存的是接收到的緯度數據,其值為30度30.067411分,轉換成度就需要把30.067411除以60,得到0.501123(保留6位小數),再加上30就得到了30.501123度,至此轉換完成。
小弟上面貼出的代碼在VS code里面可以完成上述功能,但是在單片機里面就無法完成,不知道是哪里出了問題,請求大神指點,跪謝!!!
不知道我把問題表達清楚沒有,如果沒有的話歡迎大家提出,我補充
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

板凳
ID:494707 發表于 2020-4-27 20:31 | 只看該作者
STC15W可以處理浮點計算。我的一個產品是對輸入交流信號進行有效值計算。每秒采集1K次采集。在1ms完成A/D采集,高通濾波計算(浮點運算),1次乘加運算(浮點運算),1次低通濾波運算(浮點運算)。1ms采集六通道輸入計算出有效值,CPU占用計算時間好像不到500us。這都在中斷中實時完成,主循環還開根號運算。這么說吧STC15W在24M頻率下,做2次浮點乘法,1次浮點加法。時間大概12us。STC15W不是想象那么弱雞。還有就是KEIIL軟件算法庫優化的好
回復

使用道具 舉報

沙發
ID:421170 發表于 2020-4-27 12:23 | 只看該作者
Y_G_G 發表于 2020-4-27 09:50
C不會
不要用浮點型數據,GPS傳送過來的數據也是二進制的整型數據,最多也是加標志位而已
30.067411=300674 ...

謝謝您的熱心回復!!問題順利解決了。看來我有點難為這個八位機了,以后再也不碰浮點數了。另外三笠是兵長的🤪
回復

使用道具 舉報

樓主
ID:401564 發表于 2020-4-27 09:50 | 只看該作者
C不會
不要用浮點型數據,GPS傳送過來的數據也是二進制的整型數據,最多也是加標志位而已
30.067411=30067411
直接用整型數據參與運算,小數點如果要顯示的話,可以在后期加上去
你可以先去看一下KEIL的浮點數的真實有效精度是多少,它會把超過這個精度長度后面的數據去掉,所以,在編譯的時候,在單片機上和在軟件上運行是不一樣的結果

回復

使用道具 舉報

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

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧美日韩精品久久亚洲区 | 亚洲精品美女视频 | 国产在线观看不卡一区二区三区 | 久久69精品久久久久久久电影好 | 国产精品人人做人人爽 | 国产精品视频久久久 | 免费在线观看毛片 | 成人精品视频 | 国产成人精品免费视频大全最热 | 精品久久国产 | 中文字幕成人av | 国产精品黄色 | 国产精品久久久久久久久免费高清 | 天天色av | 久久综合久| 久久视频精品 | 成人av电影在线观看 | 国外成人在线视频 | 久久88 | 中文字幕高清 | 久久99精品久久久久久噜噜 | 福利一区在线观看 | 精品国产精品一区二区夜夜嗨 | 亚洲精品日韩在线观看 | 九九在线视频 | 综合自拍 | 中文一区二区视频 | 超碰精品在线 | 污书屋 | 亚洲精品在线免费 | 午夜激情影院 | 成人影院午夜 | 国产欧美一级 | 国产精品国产三级国产aⅴ中文 | 久久久看 | 国产高清精品一区二区三区 | 毛片免费观看视频 | 日本电影一区二区 | 久久婷婷av | 伊人婷婷 | 国产精品视频在线观看 |