![]() |
發(fā)布時間: 2018-9-22 10:03
正文摘要:網(wǎng)上下載的頻率測試程序,1S 刷新一次,現(xiàn)在的問題是被測頻率沒變,但程序清零時,顯示屏?xí)兓,?shù)字沒有規(guī)律,但也是 1S 變化 主要程序如下: num 數(shù)也變了,顯示屏也就跟變沒了 請教此 ... |
怪怪愛玩 發(fā)表于 2018-9-25 09:40 zai在proteus仿真中打開,可仿真運行,觀看是否有效?若感興趣,再去閱讀程序。 |
zl2168 發(fā)表于 2018-9-23 22:01 不好意思,你那個我打不開,不知道什么文件 |
怪怪愛玩 發(fā)表于 2018-9-22 14:06 就是說,在弄一個中間變量,把num的值保存下來,然后再更新 |
參與人數(shù) 1 | 黑幣 +2 | 收起 理由 |
---|---|---|
![]() | + 2 | 謝謝,思路已理解,但不知道如何實施 |
本帖最后由 sxhwdz 于 2018-9-24 10:48 編輯 sxhwdz 發(fā)表于 2018-9-24 08:38 打錯了,應(yīng)該是: EX0=0; num=count; count=0; EX0=1; a=0; |
本帖最后由 sxhwdz 于 2018-9-24 09:48 編輯 你的變量count是16位還是8位的?如果是16位的那就是雙字節(jié),雙字節(jié)變量加1、讀取等操作都是1條指令完成不了的,所以在中斷外部程序,或低優(yōu)先級中斷程序操作雙字節(jié)變量時,要關(guān)斷高優(yōu)先級的中斷,以防正在執(zhí)行雙字節(jié)操作指令一半時,發(fā)生高優(yōu)先級中斷對該變量修改,返回后另一半已經(jīng)發(fā)生變化。 具體就是: EX0=0; num=count; count=0; EX0=1; a=0; |
參與人數(shù) 1 | 黑幣 +2 | 收起 理由 |
---|---|---|
![]() | + 2 | 謝謝,試了也不行 |
本帖最后由 zl2168 于 2018-9-24 21:44 編輯 實例73 測量脈沖頻率 實例73 測量脈沖頻率 先Proteus仿真一下,確認(rèn)有效
![]() ![]() 以上摘自張志良編著《80C51單片機仿真設(shè)計實例教程——基于Keil C和Proteus》清華大學(xué)出版社ISBN 978-7-302-41682-1,內(nèi)有常用的單片機應(yīng)用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行,可演示,可觀測,程序語句條條有注解。 |
參與人數(shù) 1 | 黑幣 +2 | 收起 理由 |
---|---|---|
![]() | + 2 | 謝謝,這個和現(xiàn)在現(xiàn)象一樣 |
mmssll 發(fā)表于 2018-9-22 12:08 謝謝回答,能提示一下具體怎么操作嗎? |
Powered by 單片機教程網(wǎng)