|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
ADS上做數(shù)學運算產(chǎn)生錯誤,請大家?guī)兔Ψ治龇治?/h1> |
| 作者:wyfwx 欄目:ARM技術(shù) |
uint16 high, data; fp32 VALUE_f32, VALUE; VALUE = 10.543; VALUE_f32 = VALUE * 10; //此時VALUE_f32的值是105.43,運算正常 VALUE = VALUE_f32; //此步兩個變量也都是105.43,正常 high = (uint16)VALUE; //high的值是0xCDCD, VALUE 和VALUE_f32的值也變成了0xCDCDCDCD,這是為什么? VALUE = VALUE_f32 - high; data = VALUE * 100; //0.0XX |
| 2樓: | >>參與討論 |
| 作者: wyfwx 于 2005/11/24 16:34:00 發(fā)布:
補充說明 我用的是LPC2132, ADS1.2 |
|
| 3樓: | >>參與討論 |
| 作者: 酸葡萄 于 2005/11/24 18:36:00 發(fā)布:
?? 臨時變量,被釋放了。 改成全局變量就不會有這種事了。 |
|
| 4樓: | >>參與討論 |
| 作者: yingq5594 于 2005/11/24 21:06:00 發(fā)布:
同意酸葡萄的觀點 我在調(diào)試打印機程序時也碰到了一個這樣的問題,改成全局變量后就沒事了 |
|
| 5樓: | >>參與討論 |
| 作者: shencai555 于 2005/12/5 17:55:00 發(fā)布:
我想問一下該局部變量為什么會被釋放?其機理是怎樣的? |
|
| 6樓: | >>參與討論 |
| 作者: yppah 于 2005/12/6 8:28:00 發(fā)布:
可能你high, data在后面就沒有用 把high, data改為全局變量就沒事了 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |