在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機點亮一個LED燈

CHANBAEK ? 來源:科創追夢者 ? 作者: 謝士金 ? 2023-11-02 15:40 ? 次閱讀

一、MDK uVision開發環境界面介紹

圖片

二、什么是宏定義

  • 宏定義就是用我們人比較好理解的字符串來代替某個數或字符串。宏定義是由#define空格+新字符串+空格+被代替的數或字符串。如下面的例子:
  • #define TRUE 1 //用TRUE來代替1
  • #define FALSE 0 //用FALSE來代替0
  • #define Pin_LED P32 //用Pin_LED來代替P32
  • #define PinLed_High() Pin_LED=1 //用Pin_LedHigh()來代替Pin_LED=1

三、#include 含義

C語言中,經常會用到其它已經定義好的文件,這時我們不必重新寫一遍,只需要用#include <文件名>的格式,就可以把文件包含到我們的程序項目中。如:#include 就表示將已有的STC15.H文件加入到我們的項目當中。<>表示這個文件的路徑是在MDK的安裝目錄中。

四、什么是函數

在C語言中,我們經常會用到函數。如C語言程序的入口函數main。一個函數通常用來表示一個程序功能塊。這個功能塊有輸入參數和輸出參數。就像一個水箱有一個進水口和一個出水口。如下面的函數:

圖片

五、什么是函數原型

  • 在C語言中,所謂函數原型,就是指我們只定義了一個函數的名字和輸入、輸出參數,但并沒有在函數中實現功能。如下面的例子:
  • void PinLED_DirOut(void);
  • 表示這是個LED燈的管腳輸出控制函數定義。
  • 輸入參數為無效參數,輸出參數也為無效參數。

六、單片機輸出口設置和輸出

為了讓單片機能點亮/熄滅指示燈,我們必須控制與LED指示燈相連接的引腳。在這里,P32表示是單片機的輸出品P3的第2個腳。從原理圖上可以看出,如果要點亮LED指示燈,則必須將P32這個引腳輸出低電平。下面是與P32引腳有關的宏定義:

#define Pin_LED P32

#define Pin_LED_M1 P3M1

#define Pin_LED_M0 P3M0

#define Pin_LED_BIT BIT2

#define PinLed_High() Pin_LED=1

#define PinLed_Low() Pin_LED=0

我們要讓單片機P32引腳控制LED指示燈,就必須將P32引腳設置為輸出模式,下面這個函數就是設置P32為輸出的代碼:

//Pin_LED_M1實際上就是P3M1

//Pin_LED_M0實際上就是P3M0

//P3M1和P3M0兩個寄存器單元,是用來配置P3口各引腳的輸入/輸出模//式

void PinLED_DirOut(void)

{

Pin_LED_M1 &=~Pin_LED_BIT;

  Pin_LED_M0 |=Pin_LED_BIT;

}

七、點亮LED指示燈的完整源程序

* #include < STC15.h >
*
* #define BIT0 0x01
* #define BIT1 0x02
* #define BIT2 0x04
* #define BIT3 0x08
* #define BIT4 0x10
* #define BIT5 0x20
* #define BIT6 0x40
* #define BIT7 0x80
* #define TRUE 1
* #define FALSE 0
* #define BEEP_ON          1
* #define BEEP_OFF        0
* #define Pin_LED P32
* #define Pin_LED_M1 P3M1
* #define Pin_LED_M0 P3M0
* #define Pin_LED_BIT BIT2
* #define PinLed_High()Pin_LED=1
* #define PinLed_Low()Pin_LED=0
*
* void PinLED_DirIn(void);
* void PinLED_DirOut(void);
*
* void main(void)
* {
*         PinLED_DirOut();
*         PinLed_Low();
*         while(TRUE)
*         {
*
*         }
* }

八、單片機程序編譯

在uVision開發環境的菜單中,選擇[Project(項目)]->[Build Target(編譯目標)],然后開始編譯程序。

圖片

九、找到單片機燒寫文件

在項目文件夾下找到剛才編譯好的燒寫文件(HEX文件),在本項目中為STC15WPrj.hex文件。

圖片

十、下載燒寫文件到單片機中

(1)先在網上找到STC單片機下載程序STC-ISP(V6.89).exe,然后下載到本地。

(2)啟動STC-ISP(V6.89C)程序,然后點擊[打開程序文件],在文件夾中找到剛才編譯好的STC15WPrj.hex文件。

圖片

(3)斷開單片機電源,然后點擊[下載/編程],然后再將單片機電源接通,則接下來等待下載完成。

圖片

十一、單片機點亮LED指示燈輸出結果

圖片

至此,一個完整的單片機編寫、編譯、下載過程就講完了。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6057

    文章

    44811

    瀏覽量

    644326
  • led燈
    +關注

    關注

    22

    文章

    1593

    瀏覽量

    109152
  • C語言
    +關注

    關注

    180

    文章

    7626

    瀏覽量

    139598
  • 函數
    +關注

    關注

    3

    文章

    4363

    瀏覽量

    63797
  • MDK
    MDK
    +關注

    關注

    4

    文章

    209

    瀏覽量

    32420
收藏 人收藏

    評論

    相關推薦

    單片機點亮led程序

    單片機點亮led程序,其實題目所說的并不是絕對的,這個是需要看外圍電路的,不
    發表于 07-14 07:01

    51單片機點亮led電路圖

    51單片機點亮led電路圖,我用的開發板型號是金沙灘51
    發表于 07-21 07:29

    如何實現種基于STC單片機點亮LED的設計

    LED是什么?LED發光二極管是如何工作的?如何實現種基于STC單片機點亮
    發表于 09-15 07:55

    如何利用C51單片機點亮LED

    我在學習單片機的第課就是點亮LED,因為我在
    發表于 11-23 07:34

    如何利用51單片機點亮LED

    如何利用51單片機點亮LED
    發表于 01-24 07:27

    使用51單片機點亮LED的資料和程序免費下載

    首先,在使用單片機以及單片機開發板的時候,要明白這是堆非常不可靠的電路……然后就可以入坑了。我用的開發板型號是HC6800-EM3 V2.0,感覺非常坑,有時間有興趣的還是買元件自己焊板子吧。
    發表于 09-18 17:21 ?1次下載
    使用51<b class='flag-5'>單片機</b><b class='flag-5'>點亮</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>的資料和程序免費下載

    如何使用單片機點亮LED

    我們學單片機,第一個程序就是點亮LED,那么我單片機
    發表于 07-16 17:39 ?4次下載
    如何使用<b class='flag-5'>單片機</b><b class='flag-5'>點亮</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>

    使用單片機實現點亮LED的程序和仿真資料免費下載

    本文檔的主要內容詳細介紹的是使用單片機實現點亮LED的程序和仿真資料免費下載。
    發表于 03-18 17:11 ?21次下載

    51單片機——LED點亮

    點亮LED原理單片機點亮LED 利用LED陽極為正陰極為負才會導通
    發表于 11-11 19:21 ?19次下載
    51<b class='flag-5'>單片機</b>——<b class='flag-5'>LED</b><b class='flag-5'>燈</b>的<b class='flag-5'>點亮</b>

    STC單片機點亮LED

    LED的陰極(-)的時候才能工作,如果反接LED是不能正常工作的。3 . 看懂原理圖LED的原理圖解析 共有八
    發表于 11-19 11:51 ?23次下載
    STC<b class='flag-5'>單片機</b><b class='flag-5'>點亮</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>

    金沙灘51單片機點亮LED

    我用的開發板型號是金沙灘51單片機IDE是keil4,普通的C語言環境。#include &lt;reg52.h&gt; //包含特殊功能寄存器定義的頭文件
    發表于 11-23 16:36 ?0次下載
    金沙灘51<b class='flag-5'>單片機</b><b class='flag-5'>點亮</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>

    51單片機——點亮LED

    51單片機——點亮LED文章目錄51單片機——
    發表于 11-23 18:06 ?16次下載
    51<b class='flag-5'>單片機</b>——<b class='flag-5'>點亮</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>

    基于單片機點亮LED

    單片機點亮LED就像用C語言輸出“hello world”樣,是入門的第課。
    的頭像 發表于 05-24 14:25 ?2010次閱讀
    基于<b class='flag-5'>單片機</b><b class='flag-5'>點亮</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>

    基于51單片機點亮LED(

    不論學習什么單片機,最簡單的外設莫過于IO口的高低電平控制。而對于IO口的高低電平控制入門階段將是從點亮
    的頭像 發表于 11-01 11:44 ?6018次閱讀
    基于51<b class='flag-5'>單片機</b><b class='flag-5'>點亮</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>(<b class='flag-5'>一</b>)

    基于51單片機點亮LED(二)

    前面學習完怎么對單片機IO口的高低電平的控制,并且成功點亮LED,接下來學習下流水燈的
    的頭像 發表于 11-01 11:47 ?1000次閱讀
    基于51<b class='flag-5'>單片機</b><b class='flag-5'>點亮</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>(二)
    主站蜘蛛池模板: 午夜精品久久久久久久2023 | 日本午夜大片 | 九九福利 | 女bbbbxxxx毛片视频丶 | 综合色久七七综合七七蜜芽 | 黑色丝袜美女被网站 | 国产精品久久久久久一级毛片 | 爽好舒服快给老师 | 韩国三级视频在线观看 | 一级欧美一级日韩 | 69xxx网站| 人人免费人人专区 | 最近高清免费观看视频 | 男人j进女人j的视频一进一出 | 天天干天天插天天操 | 在线精品国产成人综合第一页 | 免费人成观看在线网 | 在线91精品亚洲网站精品成人 | 婷婷激情综合网 | 99久久国产免费福利 | 日韩美女拍拍免费视频网站 | www.色播| 色偷偷亚洲综合网亚洲 | 日韩在线一区视频 | 亚洲精品在线免费观看视频 | 免费一级片视频 | 天天插夜夜爽 | 亚综合 | 日b毛片 | 国外免费精品视频在线观看 | 欧美日韩在线一本卡 | 三级黄色短视频 | 中文字幕在线视频第一页 | 日本人69xxx| 日韩a一级欧美一级 | 久久夜色精品国产噜噜小说 | 四色成人网 | 26uuu欧美性色 | аⅴ天堂中文在线网 | 夜色综合 | 美女久久久久久 |