今天做了個仿真,運氣很好,碰到了問題,仿真運行時,運行1秒實際用了10秒,網上有的說數字電阻,模擬電阻,還有的帖子上說問題解決了,卻不把解決的方法說出來。網上的方法都試過,還是不行啊,后面用排除法,把以前做過的仿真拿過來,程序來過來,對比測試,發現不是系統,不是仿真軟件,不是KEIL原因。是自己寫的程序原因,寫的程序復制到哪里哪里不行。
難道寫個繼電器,L293D的驅動程序,幾個IO都有問題?
后來發現,原來定義L293D的時候,把IN3=P2^5;IN4=P2^5; 兩個P25,把IN4=P2^6;都恢復了。
實物中,如果IO口定義重復,編譯器不會提示錯誤,運行的時候也不會有時間變化,只不過執行過程有問題而已。
但仿真中居然CPU占用從8%---90%,而且CPU占用率高,導致時間變10倍。
以上是這次解決的方法,就分享一下。有錯誤請指出。下面來幾個圖片。
|