我想知道爲什麼我們在大多數c程序的末尾包含一個空的while(1)循環,例如電機驅動器,陀螺儀傳感器例程?我搜查了但沒有找到任何令人滿意的理由。爲什麼我們在嵌入式c程序結束時使用empty(1)?
謝謝。
例如以下上的ATmega8的代碼:
#include <avr/io.h>
#include <util/delay.h>
void main (void)
{
int n = 1;
DDRB = 0xFF;
for (n=1; n<=10; ++n)
{
PORTB = 0x00;
_delay_ms(1000);
PORTB = 0XFF;
}
while (1)
{}
}
誰是'我們'?你能舉個例子嗎? –
我已經與嵌入式C/C++編程工作了8年,從未見過這個。它通常在較小的系統上運行輕重量硬件? – Martin
@ scy7he - 在這樣的系統中這種情況並不少見,但由於浪費了大量的資源,這通常是一個壞主意。 –