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