|
說到延時函數(shù),好久沒用過51的我拿了個12系列的,在我完全沒有查看任何說明文檔的時候就直接把89系列的程序稍微做了點改動,燒到12上了,結(jié)果就是關(guān)于時間和定時的程序模塊執(zhí)行全部亂了,,,趕緊查了一下,原來12系列一個振蕩周期=一個機器周期,者處理速度比89快了5到10多倍。指令集也不一樣,自然個語句執(zhí)行周期不一樣,軟件延時函數(shù)不能像之前那樣,不過最后還是直接再ISP軟件里直接生成對應(yīng)延時函數(shù)和定時器配置函數(shù)。但老想著有沒有啥好辦法寫個通用的延時函數(shù),最后再嗶站看到一位大神更具軟件生成的微秒延時函數(shù)結(jié)合賦值語句和循環(huán)語句指令周期查指令集表,硬是一條語句一條語句算出來了。毫秒延時通過反復(fù)調(diào)用軟件生成的微秒延時函數(shù)實現(xiàn)。我記著好像基本誤差不超過50微秒還是多少,但我覺得已經(jīng)非常不錯了。 |
|