幫忙看下這個微控制器c語言程式什麼意思

時間 2021-08-11 17:34:59

1樓:思念不濕

首先,這個跟你的微控制器晶振頻率有關,我推算了下,你的晶振應該是6mhz.給你算下10ms=10000us,而10000/38/130約2.0242914979us。

晶振6mhz,所以乙個晶振週期為1/6us,而微控制器執行乙個指令需要乙個機器週期為12個晶振週期就是12*(1/6)=2us,所以10ms就是這麼來的,2*38*130

兩者是不是很接近,軟體延遲就是有誤差的.abc的意思就是讓他迴圈這麼多次,每次2us。c應該就是1啦,這個函式功能就是,c取1,延遲10ms,取2,延遲20ms。

2樓:梁昌仔

這是乙個巢狀迴圈語句。根據除錯經驗可知。當b=38 a=130時,即執行了38*130條空指令,所需的時間為10ms,所以如參傳進去c=10,即迴圈了10次10ms的延時,即延時100ms.

這種延時只適合固定頻率固定型號的微控制器。如果你這是51的微控制器程式,換到x86上面執行,那就不准了,因為x86進行速度快

3樓:匿名使用者

由於不知道你微控制器晶振頻率多少,那麼假設你的機器週期就是455khz,即1/455ms

38*130=4550,ab的兩個for迴圈將消耗4550*1/455=10ms的機器週期,所以延時10ms

c表示延時多少個10ms

祝樓主學習進步

4樓:匿名使用者

這是軟體延時子函式,a,b,c代表迴圈次數,a,b,c的具體值要根據軟體**來設定。

5樓:匿名使用者

做空運算來耗費微控制器時間,以達到延時的目的。至於數值,是慢慢調整得出來的。

微控制器程式錯誤,51微控制器c語言程式錯誤

後面兩個錯誤是沒有宣告函式,最簡單的方法就是把main函式調到程式的最後,你看看還有沒有錯誤,我們 hhh.c 113 error c211 call not to a function這個呼叫函式名不存在 hhh.c 114 error c211 call not to a function這個呼...

51微控制器c語言程式注釋標註,51微控制器C語言程式注釋標註

四喜丸子 按鍵掃瞄顯示程式,這有什麼難的?自己每一句照著分析分析不就行了。微控制器c語言程式設計,中間幾段程式注釋不會寫,一些步驟看不懂,望講解 20 考試翻版 微控制器的東西要看晶元的資料手冊,裡面有很多講解,其實微控制器裡特定的位址代表了微控制器特定的功能,你賦特定的值就會啟動或關閉功能,微控制...

微控制器c語言中,微控制器C語言中 while a 是什麼意思 a為什麼要定義得那麼大 比如

金色潛鳥 我估計,那是用來作時間間隔控制。while a 是迴圈50000次,當a 變0時,while 結束。為何定得如此大,是因為空迴圈速度很快,只有迴圈很多次才能獲得足夠長的時間間隔。a 50000 while a 第2個 while a 似乎有問題,死迴圈。是不是前面漏了另乙個 a 50000...