軟件延時的測試在DEBUG模式下面測試的,需要調用出stopwatch 來觀看時間。
stopwatch的調用方法:Window--debugging--stopwatch。
注意:在進入DEBUG之前,需要設置晶振,是debug的晶振(Fcyc)和所使用的板子的晶振一至
具體的使用方法:
例如
void delay(uint x )//延時1MS
{
uint a,b;
for ( a = x;a > 0;a--)
for (b = 724; b > 0;b--);//由於使用的是8M晶振,所以此處的值比較大,如果是4M的話,值減一半。
}
void main ()
{
uchar a;
while (1)
{
for (a = 8;a > 0;a--)/在此處打一個斷點,斷點1
delay(1);//在此處打一個斷點,斷點2
}
}
1.程序進入到DEBUG模式,一進去會走到斷點1,停止下來,
2. 單步執行(step into(F7)),走到斷點2
3.在stopwatch中清除前兩步所產生的時間
4.然後執行step over 軟件延時的時間出來了!