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