延遲要用匯編來算,不能用C源代碼來算……而且實際消耗的時間取決於編譯結果。
例如在我的機器上這個內循環編譯為
每次循環需要5個指令周期,重復12000次就是大約60000個指令周期。
也就是說對於我的平臺和編譯環境而言,這個軟延時的初值應當是14400而不是12000。