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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3317|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

關(guān)于STC15W單片機(jī)內(nèi)浮點數(shù)的處理問題,詳情請進(jìn)

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

單片機(jī)源程序如下:
  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';
復(fù)制代碼
代碼中l(wèi)atitude[]數(shù)組保存的是接收到的緯度數(shù)據(jù),其值為30度30.067411分,轉(zhuǎn)換成度就需要把30.067411除以60,得到0.501123(保留6位小數(shù)),再加上30就得到了30.501123度,至此轉(zhuǎn)換完成。
小弟上面貼出的代碼在VS code里面可以完成上述功能,但是在單片機(jī)里面就無法完成,不知道是哪里出了問題,請求大神指點,跪謝。。
不知道我把問題表達(dá)清楚沒有,如果沒有的話歡迎大家提出,我補(bǔ)充
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

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

回復(fù)

使用道具 舉報

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

謝謝您的熱心回復(fù)!問題順利解決了?磥砦矣悬c難為這個八位機(jī)了,以后再也不碰浮點數(shù)了。另外三笠是兵長的🤪
回復(fù)

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区二区av在线 | 国产成人精品久久二区二区 | 一级做a爰片性色毛片视频停止 | 免费毛片网 | 国产精品福利在线观看 | 国外成人免费视频 | 91高清视频在线观看 | av看片| 黄色免费网址大全 | 久久免费精品视频 | 国产精品久久久久久久久久久久 | 国产高清精品一区二区三区 | 亚洲一区 中文字幕 | 在线婷婷| 国产美女在线观看 | 在线免费国产 | 久草院线 | 高清久久 | 精精国产xxxx视频在线播放 | 中文字幕1区 | 成人免费视频 | 九色视频网站 | av在线一区二区 | 福利视频日韩 | 可以在线看的黄色网址 | 成人黄色电影免费 | 亚洲成人三区 | 天堂久久天堂综合色 | 久久中文字幕一区 | 久久久久免费精品国产小说色大师 | 日日操日日干 | www.99热这里只有精品 | 日韩免费网站 | 亚洲最大福利网 | 在线看91 | 精品国产乱码一区二区三区a | 欧美成人精品二区三区99精品 | 91色综合| 欧美久久久久 | 日韩视频在线播放 | 国产精品视频久久久 |