国产又大又硬又粗又湿_好深日本h好硬好爽好大_电视剧两个女人的战争_漫画堆app下载

131 1300 0010
其他
當前位置: 首頁>> 元件技術>>其他>>
  • 導航欄目
  • 二極管
  • 整流橋
  • MOS管
  • 其他
  • 51單片機表達式語句的用法解析
    51單片機表達式語句的用法解析
  • 51單片機表達式語句的用法解析
  •   發布日期: 2019-04-15  瀏覽次數: 976

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

    b = b * 10;

     

    Count++;

    X = A;Y = B;

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

    以上的都是合法的表達式語句。在我收到的一些網友的Email中,發現很多初學的朋友往往在編寫調試程序時忽略了分號“;”,造成程序不法被正常的編譯。我個人的經驗是在遇到編譯錯誤時先語法是否有誤,這在初學時往往會因在程序中加入了全角符號、運算符打錯漏掉或沒有在后面加“;”。

    在C語言中有一個特殊的表達式語句,稱為空語句,它僅僅是由一個分號“;”組成。有時候為了使語法正確,那么就要求有一個語句,但這個語句又沒有實際的運行效果那么這時就要有一個空語句。說起來就像大家在晚自修的時候用書包占位一樣,呵呵。

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

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

    (2)在程序中為有關語句提供標號,標記程序執行的位置,使相關語句能跳轉到要執行的位置。這會用在goto語句中。

    下面的示例程序是簡單說明while空語句的用法。硬件的功能很簡單,就是在P3.7上接一個開關,當開關按下時P1上的燈會全亮起來。當然實際應用中按鍵的功能實現并沒有這么的簡單,往往還要進行防抖動處理等。

    先在我們的實驗板上加一個按鍵。電路圖如圖8-1。

    51單片機表達式語句的用法解析

    圖8-1 加了按鍵的實驗電路圖

    程序如下:

    #include

    void main(void)

    {

    unsigned int a;

    do

    {

    P1 = 0xFF; //關閉P1上的LED

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

    P1 = 0; //點亮LED

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

    } //這樣第一次按下時會有一延時點亮一段時間,以后按多久就亮多久

    while(1); //點亮一段時間后關閉再次判斷P3_7,如此循環

    }


  • ·上一篇:
    ·下一篇:
  • 其他關聯資訊
    深圳市日月辰科技有限公司
    地址:深圳市寶安區松崗鎮潭頭第二工業城A區27棟3樓
    電話:0755-2955 6626
    傳真:0755-2978 1585
    手機:131 1300 0010
    郵箱:hu@szryc.com

    深圳市日月辰科技有限公司 版權所有:Copyright?2010-2023 m.tacosandshit.com 電話:13113000010 粵ICP備2021111333號