lanjinghao
師夷洋技以制夷!!!
級(jí)別: 略有小成
![]() |
程序說明:EM235用采樣交流電壓信號(hào),1ms執(zhí)行一次采樣中斷。將采樣值存儲(chǔ)到VW4000~VW4198中100個(gè)空間。并將VW4000~VW4198的值在觸摸屏顯示出來,用于觀察交流電壓信號(hào)波形。現(xiàn)在建立一個(gè)指針VD4488,并且把指針指向VW4000地址。然后將AIW0賦給×VD4488,然后VD4488加2進(jìn)行指針偏移。當(dāng)VD4488=4198時(shí)再重新初始化指針VD4488。 AIW0數(shù)據(jù)處理 ![]() 數(shù)據(jù)存儲(chǔ)處理 ![]() ----------------------- 現(xiàn)在問題出來了: VD4488的值竟然為134222128,而不是4000~4198之間的值。無法執(zhí)行指針偏移以下的指令。這是為什么啊?VD4488存儲(chǔ)空間的值應(yīng)該是個(gè)地址啊,怎么會(huì)是134222128? |
|
---|---|---|
|
lanjinghao
師夷洋技以制夷!!!
級(jí)別: 略有小成
![]() |
怎么沒人指導(dǎo)啊? 我用填表指令解決這個(gè)問題了,還是搞不懂上面的指針問題 |
|
---|---|---|
|
lanjinghao
師夷洋技以制夷!!!
級(jí)別: 略有小成
![]() |
指針我已經(jīng)建立了,在初始化時(shí)就建立了。沒有貼出來而已。WOVD &VB4000 VD4488. 按理來說VD4488存儲(chǔ)空間的值應(yīng)該是VB4000的地址了,那VD4488的值是否為4000? |
|
---|---|---|
|
lanjinghao
師夷洋技以制夷!!!
級(jí)別: 略有小成
![]() |
呵呵,謝謝樓上的指導(dǎo)。上午我用指針加計(jì)數(shù)器勉強(qiáng)解決這個(gè)問題,你提出的方案更好一些。我已經(jīng)把指針處理的程序移到中斷之外了,中斷僅僅做數(shù)據(jù)采樣,而且我發(fā)現(xiàn)調(diào)用庫里頭的數(shù)據(jù)處理子程序算出來的數(shù)據(jù)有問題,可能和1ms的中斷時(shí)間太短有關(guān)。后來改為自己計(jì)算處理,勉強(qiáng)能得出合理的數(shù)據(jù)。這個(gè)程序主要是想顯示電壓波形,沒辦法50HZ工頻只能用1ms的中斷來采樣了。 現(xiàn)在還有個(gè)問題是,觸摸屏不能顯示負(fù)整型數(shù)值,也就是說不能顯示負(fù)值,把正負(fù)標(biāo)志位當(dāng)成1來顯示了,有什么辦法來解決這個(gè)問題啊?改為實(shí)數(shù)也有這個(gè)問題。 ![]() ![]() |
|
---|---|---|
|