2012年4月1日 星期日

[C/C++] MCU 運用 while 敘述

在寫 MCU 的時候經常使用 while(); 的語法
但是又常忘記語法代表的意思...
因為不同於更常用的 while (1) {...}
所以寫這篇註解一下...
void main(void)
{
while (P1_1 == 1);
delay();

while (1) {
copy_C2D();
NOP();
}
}

首先複習一下 while 語法
當 while 條件式成立時,將會執行迴圈內的敘述列

因此只要 P1.1 保持在 High 的狀態之下
程式就會不斷執行
while (P1_1 == 1); 直到 P1.1 為 Low 才會呼叫 delay 函數

在撰寫時會用 "等待" 來稱呼
也就是當 P1.1 保持在 High 的狀態便會一直等待
直到狀態改變程式才會進行下一個動作