成人app

軟件調試查看運行時間

點擊打開在線編譯器,邊學邊練

成人app上一講我們知道“for(i=0;i<30000;i++);”只是延時了大概的一段時間而已,雖然我們可以把30000改變為其他的數(不能超過65535)來取決他的延時持續時間,但我們想要延時1秒似乎有點難測出來。那么這一節我們來教大家如何查看程序代碼的執行時間。


步驟1

成人app首先我們需要修改軟件中的晶振值為11.0592M,創建工程時默認是24M,我們修改為開發板上所用的晶振值來達到軟件仿真接近實際硬件的實驗想象。

2.4.png


步驟2

在上一講的代碼中我們先 編譯通過 之后點擊“Start/Stop Debug Session” 

2.5.png


步驟3

成人app接著光標移到21,22行的陰影處點擊出來兩個紅色斷點,在之后點擊Reset 

2.6.png


步驟4

成人app回到main.c文件,按下Run鍵,此時看到前面運行的一些程序已經用去了0.00042752秒

2.7.png


步驟5

現在兩個疊加在一起的橫三角指著21行,意思是準備執行這條語句,我們再按一下Run,看到時間變為0.00042860s,所以得出運行21行處的“LED2=0;”這條語句用了0.00042860-0.00042752=0.00000108s,也就是1.08微秒。

2.8.png


步驟6

此時的雙橫三角指示箭頭來到22行處,同理此時如果按Run,程序就會開始執行“for(i=0;i<30000;i++);”語句。不過我們還需再次在23行處點擊出紅色斷點,這個斷點是為了在運行完“for(i=0;i<30000;i++);”語句時統計所有之前程序花費的時間,不加這個斷點程序就會一直執行下去,也就捕捉不到 “for(i=0;i<30000;i++);”語句所花費多長的時間。

現在我們按下Run。

成人app可以看到“for(i=0;i<30000;i++);”這條語句用了 0.16342556-0.00042860=0.16299696s,也就是接近163毫秒。

2.9.png


提醒

成人app此時在調試模式里修改代碼是沒有作用的,需要我們先按“Start/Stop Debug Session”回到代碼編寫模式,這時修改完代碼再編譯無誤后按照步驟2~步驟6繼續觀察。

記住!修改代碼要編譯!

成人app記住!修改代碼要編譯!

成人app記住!修改代碼要編譯!


本文固定URL:http://hnsaiyang.com/course/181

上一課:閃爍的LED 下一課:延時1秒
第一章 單片機入門
第二章 LED
第三章 蜂鳴器
第四章 數碼管
第五章 獨立按鍵
第六章 多文件編程
第七章 外部中斷
第八章 定時器
第九章 舵機與超聲波模塊
第十章 串口通信
第十一章 1602液晶屏
第十二章 IIC通信
第十三章 紅外遙控與溫度傳感器
第十四章 AD與DA
第十五章 混合例程
第十六章 完結
Dotcpp在線編譯      (登錄可減少運行等待時間)