用c編寫的延時函數一般無法計算,與編譯器和變量類型都有關,但可在keil運行后查看寄存器窗口中,系統特殊寄存器組“Sys”中有一項“sec”和“states”,可查看程序執行時間和運行周期數。例如,執行到延時子程序時,記錄進入該子程序的sec值,然后按過程單步鍵,快速執行該子程序完畢,再讀取sec值,兩者之差,即為該子程序執行時間。也可根據周期數states與圖2-8中設置的晶振頻率計算程序運行時間。(摘自張志良編著的:《80C51單片機實用教程——基于Keil C和Proteus》高等教育出版社ISBN 978-7-04-044532-9, 用于學習51單片機原理,程序(雙解c和匯編)語句條條有注解,便于閱讀理解,便于自學,可從零基礎c語言開始學習。)。 |