![]() |
發布時間: 2023-11-27 20:09
正文摘要:為什么在仿真程序里面能夠正常實現流水燈三個按鍵的功能,但是下載到開發板上按按鍵后會全亮,無法實現三個按鍵對應的功能,是生成的hex文件有問題嗎 |
仿真時候跑的頻率和實際使用的晶振頻率不一樣, 也可能導致不同的結果. |
哈嘍馬樓 發表于 2023-11-27 21:30 寫代碼不要省略大括號,即使只有一行代碼,也用大括號括起來,更好看,也不容易出錯 |
lkc8210 發表于 2023-11-27 21:09 仿真比實際慢,仿真晶振可以100Ghz,實際不可能存在100Ghz主頻的CPU。 實際1小時(與電腦配置有關)運行仿真1秒,以仿真的時間為準。 |
單片機什么品牌型號? 可能是有寄存器沒有配置導致無法正常運行,具體用示波器或邏輯分析儀診斷。 |
lkc8210 發表于 2023-11-27 21:09 謝謝大佬,已經解決了,確實是延時不足 |
第7行多了個分號,引至延時不足 至于為啥仿真有效果 是因為仿真運行的時間是比實際慢很多的 |
要么是開發板沒有復位運轉,要么是開發板用的單片機功能比仿真軟件里面的單片機功能復雜,你沒有考慮相關特殊寄存器的配置。 |