1. 程式人生 > >51微控制器學習筆記()

51微控制器學習筆記()

一、關於標頭檔案

在輸入標頭檔案時,新手容易出錯
比如:

#include "reg52.h"

由於不仔細以及對標頭檔案不夠了解,會出現錯誤,如:

#include "reg.52“
#include "reg.52.h"

此情況下編譯會出錯,顯示打不開該檔案,如下圖第四行所示

二、keil中switch使用注意事項

case後接數字要加括號或打空格,不可以直接把數字與case連在一起,會出現這種情況在這裡插入圖片描述

三、break的使用

將用動態映象管的具體例子進行說明

`//程式碼一
case(0):
    LSA=0;LSB=0;LSC=0; break;    //顯示第0位
case(1):
    LSA=1;LSB=0;LSC=0;           //顯示第1位
case(2):
    LSA=0;LSB=1;LSC=0;           //顯示第2位
case(3):
    LSA=1;LSB=1;LSC=0;           //顯示第3位
case(4):
    LSA=0;LSB=0;LSC=1;           //顯示第4位
case(5):
    LSA=1;LSB=0;LSC=1;           //顯示第5位
case(6):
    LSA=0;LSB=1;LSC=1;           //顯示第6位
case(7):
    LSA=1;LSB=1;LSC=1;           //顯示第7位

`

程式碼一的執行情況為如此,只顯示了第0位
在這裡插入圖片描述

//程式碼二
    case(0):
        LSA=0;LSB=0;LSC=0; break;  //顯示第0位
    case(1):
        LSA=1;LSB=0;LSC=0; break;  //顯示第1位
    case(2):
        LSA=0;LSB=1;LSC=0; break;  //顯示第2位
    case(3):
        LSA=1;LSB=1;LSC=0; break;  //顯示第3位
    case(4):
        LSA=0;LSB=0;LSC=1; break;  //顯示第4位
    case(5):
        LSA=1;LSB=0;LSC=1; break;  //顯示第5位
    case(6):
        LSA=0;LSB=1;LSC=1; break;  //顯示第6位
    case(7):
        LSA=1;LSB=1;LSC=1; break;  //顯示第7位

程式碼二的執行情況如下圖,可以顯示八個映象管:

在這裡插入圖片描述