請問STM32F103中,while 1 裡的語句執行是多長時間執行一次

2021-06-08 18:28:37 字數 2853 閱讀 2823

1樓:未來可能未知

如果是乙個賦值語句,應該是三個指令。。72m時鐘的話就是差不多0.1微妙左右。

while迴圈語句的迴圈體至少執行一次嗎

2樓:a羅網天下

while迴圈語句的迴圈體不是至少執行一次。

while迴圈語句的迴圈體不是至少執行一次。

for(i=0; i<3; i++) ;   若開始滿足 i>=3 ,則不執行

while(i) ...   ;  若 i 開始為假,則不執行

do ***xx while(i); 字面理解,先do再while,不管是否滿足i,都會do一次,即最少執行一次

do-while語句是一種後測試迴圈語句,即只有在迴圈體中的**執行之後,才會測試出口條件。其實就是,**在剛開始執行的時候,都是要先走一遍do迴圈體內的**,然後在與while裡面的條件進行判斷,成立迴圈就一直繼續下去,不成立就跳出迴圈。迴圈體內**至少被執行一次。

while語句是屬於前測試迴圈語句,也就是說,在迴圈體內的**被執行之前,就會對出口條件求值。

其實就是先與while裡面的條件進行判斷,成立就走迴圈體內的**,不成立就不走迴圈體內**。迴圈體內的**有可能永遠不會執行。

3樓:孤舟夜雨任平生

while迴圈語句的迴圈體不是至少執行一次, 當判斷語句值為true的次數為0時,for和while迴圈的執行次數為0,即不執行. 但是do while迴圈會在未經判斷語句判斷之前,先執行唯一的1次。

while和for都是入口條件迴圈。先判斷再迴圈。do while 是退出條件迴圈,先迴圈再判斷。因此while迴圈語句當判斷不為真的時候,是不會迴圈的。

4樓:突發搞笑全蒐羅

while迴圈語句,符合條件才會迴圈;

do while 迴圈語句,先執行一次後才判斷是否符合條件(即至少執行一次)

5樓:星幣騎士

while是看條件判斷是否執行。do while才是至少執行一次。

6樓:

while 和 for 根據設定的條件來結束迴圈或跳出迴圈,達不到條件則不會執行。

dim k

for k = 2 to 0 //沒加 step -1 則不會執行迴圈

msgbox k

next

k=9 //k不等於10 則不進入迴圈do while k=10

mesgbox k

exit do

loop

stm32的while(1)執行問題

7樓:匿名使用者

如果你想這麼寫並且保證每個while都被執行的話,那就只有上os了,比如freertos。排程管理器會自動分配讓每個while被執行。

8樓:匿名使用者

cpu都是順序執行的,至於並行什麼的都是靠邏輯實現的

stm32f103rc的while1執行頻率是多少

9樓:沢崎朝美

cpu都是順序執行的,至於並行什麼的都是靠邏輯實現的

微控制器main函式裡如果不用while(1)那麼其中的程式只執行一次嗎

10樓:匿名使用者

keil有點特殊,如果不加這個語句,程式在執行結束後又重新跳轉到開頭處重新執行。其他的編譯器就不知了。

11樓:匿名使用者

這是各中微控制器自身決定的。有的微控制器程式內如果沒有迴圈程式,那它會從頭執行到最後,然後返回最開始繼續執行。一直重複。

而有的微控制器再執行一次之後,就會停止。

有的則是執行完後可能會進入無序執行狀態,就只不知道程式跑**去了!

所以,在寫微控制器程式的時候,最好是加上while迴圈,即便你的程式只執行一次,也要在最後加上while(1);使其一直指向這個語句而不會出現誤操作。

12樓:忻憐雲

是啊!!!!

如果沒有迴圈程式 其內部程式只執行一次 請使用keil**軟體 單步測試就可以看出來了。

13樓:銉句竴孌墊儏鉂

實測 keil5 stm32f103zet6 不加while(1) main迴圈執行

stm32 f103的adc的main裡面用的while(1)迴圈輸出可以用其他語句來代替嗎

14樓:阿里路亞

while(1)就是無限迴圈,只要是無限迴圈的語句就都能代替,比如for(;1;){}

微控制器用while(1);等待中斷,中斷執行完後 程式還回來執行while(1);嗎?這樣的話豈不是又等中斷來,求解答

15樓:is浮生

過程是這樣的:

程式一直在while(1)裡面,直到定時器計滿產生中斷;

產生中斷後,執行中斷服務程式 (中斷中大部分是有重新對定時器賦值的命令的 ) 中斷程式完成後

回到while(1),等待下一次中斷,定時器繼續計數;

定時器產生中斷,......反覆

16樓:匿名使用者

。。。。。。。會,是

stm32程式中的while(1);表示直接退出嗎?

17樓:

不是,是表示死迴圈。相當於:

while(1)

18樓:匿名使用者

不是,自己**一下嘛。。他是防止程式跑飛。。保證程式執行在while裡

請教STM32F103與DSP採用SPI通訊的問題

首先nss配置為硬體的話,相應引腳的gpio應配置為第二功能 其次確認spi外設的時鐘和使能設定 還有主從機的配置 如果stm32是主機,當需要讀取從機資料的時候,必須有主機發起,由主機來提供匯流排時鐘。如果要發資料,發出資料後返回值不關心,但還是要讀取以清空暫存器 如果要收資料,不關心發出什麼資料...

STM32F103的APB1時脈頻率最大為多少

apb1最大頻率是36mhz,這個在初始化的時候就已經設定了的,如果用庫函式預設就是36mhz,在main函式執行前就設定了,一般可以不管。如果自己操作暫存器就不一定了。然後psc的問題 其實裡面有兩個分頻的概念,apb預分頻和計數器時脈頻率 ck psc 的關係指的是ahb分頻得到apb1,一般a...

stm32串列埠,STM32怎麼跟串列埠屏連線好

你好,在配置串列埠時,開啟串列埠接受中斷,在中斷中讀取串列埠資料,然後根據此資料呼叫不同的功能函式 name usart1 irqhandler brief 串列埠1中斷 note 接受來自傳送端的資料,並根據資料呼叫函式即可 void usart1 irqhandler void if usart...