<strong id="0toem"><dl id="0toem"></dl></strong><b id="0toem"><menuitem id="0toem"></menuitem></b>

      <b id="0toem"><menuitem id="0toem"></menuitem></b>
    1. <code id="0toem"><abbr id="0toem"></abbr></code>
      <strong id="0toem"><dl id="0toem"></dl></strong>
      <kbd id="0toem"></kbd>
              1. <code id="0toem"></code>
                <th id="0toem"><progress id="0toem"></progress></th><strong id="0toem"><form id="0toem"></form></strong>

                <th id="0toem"></th>
              2. 131 1300 0010
                其他
                當(dāng)前位置: 首頁>> 元件技術(shù)>>其他>>
              3. 導(dǎo)航欄目
              4. 二極管
              5. 整流橋
              6. MOS管
              7. 其他
              8. 51單片機(jī)表達(dá)式語句的用法解析
                51單片機(jī)表達(dá)式語句的用法解析
              9. 51單片機(jī)表達(dá)式語句的用法解析
              10.   發(fā)布日期: 2019-04-15  瀏覽次數(shù): 1,361

                表達(dá)式語句是最基本的一種語句。不同的程序設(shè)計(jì)語言都會有不一樣的表達(dá)式語句,如VB就是在表達(dá)式后面加入回車就構(gòu)成了VB的表達(dá)式語句,而在51單片機(jī)的C語言中則是加入分號“;”構(gòu)成表達(dá)式語句。舉例如下:

                b = b * 10;

                 

                Count++;

                X = A;Y = B;

                Page = (a+b)/a-1;

                以上的都是合法的表達(dá)式語句。在我收到的一些網(wǎng)友的Email中,發(fā)現(xiàn)很多初學(xué)的朋友往往在編寫調(diào)試程序時(shí)忽略了分號“;”,造成程序不法被正常的編譯。我個(gè)人的經(jīng)驗(yàn)是在遇到編譯錯(cuò)誤時(shí)先語法是否有誤,這在初學(xué)時(shí)往往會因在程序中加入了全角符號、運(yùn)算符打錯(cuò)漏掉或沒有在后面加“;”。

                在C語言中有一個(gè)特殊的表達(dá)式語句,稱為空語句,它僅僅是由一個(gè)分號“;”組成。有時(shí)候?yàn)榱耸拐Z法正確,那么就要求有一個(gè)語句,但這個(gè)語句又沒有實(shí)際的運(yùn)行效果那么這時(shí)就要有一個(gè)空語句。說起來就像大家在晚自修的時(shí)候用書包占位一樣,呵呵。

                空語句通常用會以下兩種用法。

                (1)while,for構(gòu)成的循環(huán)語句后面加一個(gè)分號,形成一個(gè)不執(zhí)行其它操作的空循環(huán)體。我會會常常用它來寫等待事件發(fā)生的程序。大家要注意的是“;”號作為空語句使用時(shí),要與語句中有效組成部分的分號相區(qū)分,如 for (;a《50000;a++);第一個(gè)分號也應(yīng)該算是空語句,它會使a賦值為0(但要注意的是如程序前有a值,則a的初值為a的當(dāng)前值),最后一個(gè)分號則使整個(gè)語句行成一個(gè)空循環(huán)。那么for (;a《50000;a++);就相當(dāng)于for (a=0;a《50000;a++);我個(gè)人習(xí)慣是寫后面的寫法,這樣能使人更容易讀明白。

                (2)在程序中為有關(guān)語句提供標(biāo)號,標(biāo)記程序執(zhí)行的位置,使相關(guān)語句能跳轉(zhuǎn)到要執(zhí)行的位置。這會用在goto語句中。

                下面的示例程序是簡單說明while空語句的用法。硬件的功能很簡單,就是在P3.7上接一個(gè)開關(guān),當(dāng)開關(guān)按下時(shí)P1上的燈會全亮起來。當(dāng)然實(shí)際應(yīng)用中按鍵的功能實(shí)現(xiàn)并沒有這么的簡單,往往還要進(jìn)行防抖動(dòng)處理等。

                先在我們的實(shí)驗(yàn)板上加一個(gè)按鍵。電路圖如圖8-1。

                51單片機(jī)表達(dá)式語句的用法解析

                圖8-1 加了按鍵的實(shí)驗(yàn)電路圖

                程序如下:

                #include

                void main(void)

                {

                unsigned int a;

                do

                {

                P1 = 0xFF; //關(guān)閉P1上的LED

                while(P3_7); //空語句,等待P3_7按下為低電平,低電平時(shí)執(zhí)行下面的語句

                P1 = 0; //點(diǎn)亮LED

                for(;a《60000;a++); //這也是空語句的用法,注意a的初值為當(dāng)前值

                } //這樣第一次按下時(shí)會有一延時(shí)點(diǎn)亮一段時(shí)間,以后按多久就亮多久

                while(1); //點(diǎn)亮一段時(shí)間后關(guān)閉再次判斷P3_7,如此循環(huán)

                }


              11. ·上一篇:
                ·下一篇:
              12. 其他關(guān)聯(lián)資訊
                深圳市日月辰科技有限公司
                地址:深圳市寶安區(qū)松崗鎮(zhèn)潭頭第二工業(yè)城A區(qū)27棟3樓
                電話:0755-2955 6626
                傳真:0755-2978 1585
                手機(jī):131 1300 0010
                郵箱:[email protected]

                深圳市日月辰科技有限公司 版權(quán)所有:Copyright?2010-2023 www.xydibang.com 電話:13113000010 粵ICP備2021111333號
                <strong id="0toem"><dl id="0toem"></dl></strong><b id="0toem"><menuitem id="0toem"></menuitem></b>

                    <b id="0toem"><menuitem id="0toem"></menuitem></b>
                  1. <code id="0toem"><abbr id="0toem"></abbr></code>
                    <strong id="0toem"><dl id="0toem"></dl></strong>
                    <kbd id="0toem"></kbd>
                            1. <code id="0toem"></code>
                              <th id="0toem"><progress id="0toem"></progress></th><strong id="0toem"><form id="0toem"></form></strong>

                              <th id="0toem"></th>
                            2. 看90后操逼 | 操逼视频网站免费看 | 大香蕉俺去也 | 西西人体444WWW无码男男 | 插BB免费看 |