衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)點(diǎn)亮一個(gè)LED燈

CHANBAEK ? 來(lái)源:科創(chuàng)追夢(mèng)者 ? 作者: 謝士金 ? 2023-11-02 15:40 ? 次閱讀

一、MDK uVision開(kāi)發(fā)環(huán)境界面介紹

圖片

二、什么是宏定義

  • 宏定義就是用我們?nèi)吮容^好理解的字符串來(lái)代替某個(gè)數(shù)或字符串。宏定義是由#define空格+新字符串+空格+被代替的數(shù)或字符串。如下面的例子:
  • #define TRUE 1 //用TRUE來(lái)代替1
  • #define FALSE 0 //用FALSE來(lái)代替0
  • #define Pin_LED P32 //用Pin_LED來(lái)代替P32
  • #define PinLed_High() Pin_LED=1 //用Pin_LedHigh()來(lái)代替Pin_LED=1

三、#include 含義

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

四、什么是函數(shù)

在C語(yǔ)言中,我們經(jīng)常會(huì)用到函數(shù)。如C語(yǔ)言程序的入口函數(shù)main。一個(gè)函數(shù)通常用來(lái)表示一個(gè)程序功能塊。這個(gè)功能塊有輸入參數(shù)和輸出參數(shù)。就像一個(gè)水箱有一個(gè)進(jìn)水口和一個(gè)出水口。如下面的函數(shù):

圖片

五、什么是函數(shù)原型

  • 在C語(yǔ)言中,所謂函數(shù)原型,就是指我們只定義了一個(gè)函數(shù)的名字和輸入、輸出參數(shù),但并沒(méi)有在函數(shù)中實(shí)現(xiàn)功能。如下面的例子:
  • void PinLED_DirOut(void);
  • 表示這是個(gè)LED燈的管腳輸出控制函數(shù)定義。
  • 輸入?yún)?shù)為無(wú)效參數(shù),輸出參數(shù)也為無(wú)效參數(shù)。

六、單片機(jī)輸出口設(shè)置和輸出

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

#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

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

//Pin_LED_M1實(shí)際上就是P3M1

//Pin_LED_M0實(shí)際上就是P3M0

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

void PinLED_DirOut(void)

{

Pin_LED_M1 &=~Pin_LED_BIT;

  Pin_LED_M0 |=Pin_LED_BIT;

}

七、點(diǎn)亮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)
*         {
*
*         }
* }

八、單片機(jī)程序編譯

在uVision開(kāi)發(fā)環(huán)境的菜單中,選擇[Project(項(xiàng)目)]->[Build Target(編譯目標(biāo))],然后開(kāi)始編譯程序。

圖片

九、找到單片機(jī)燒寫(xiě)文件

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

圖片

十、下載燒寫(xiě)文件到單片機(jī)中

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

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

圖片

(3)斷開(kāi)單片機(jī)電源,然后點(diǎn)擊[下載/編程],然后再將單片機(jī)電源接通,則接下來(lái)等待下載完成。

圖片

十一、單片機(jī)點(diǎn)亮LED指示燈輸出結(jié)果

圖片

至此,一個(gè)完整的單片機(jī)編寫(xiě)、編譯、下載過(guò)程就講完了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6043

    文章

    44622

    瀏覽量

    638519
  • led燈
    +關(guān)注

    關(guān)注

    22

    文章

    1592

    瀏覽量

    108407
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7614

    瀏覽量

    137703
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4346

    瀏覽量

    62968
  • MDK
    MDK
    +關(guān)注

    關(guān)注

    4

    文章

    209

    瀏覽量

    32152
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    單片機(jī)點(diǎn)亮個(gè)led程序

    單片機(jī)點(diǎn)亮個(gè)led程序,其實(shí)題目所說(shuō)的并不是絕對(duì)的,這個(gè)是需要看外圍電路的,不
    發(fā)表于 07-14 07:01

    51單片機(jī)點(diǎn)亮個(gè)led電路圖

    51單片機(jī)點(diǎn)亮個(gè)led電路圖,我用的開(kāi)發(fā)板型號(hào)是金沙灘51
    發(fā)表于 07-21 07:29

    如何實(shí)現(xiàn)種基于STC單片機(jī)點(diǎn)亮個(gè)LED的設(shè)計(jì)

    LED是什么?LED發(fā)光二極管是如何工作的?如何實(shí)現(xiàn)種基于STC單片機(jī)點(diǎn)亮
    發(fā)表于 09-15 07:55

    如何利用C51單片機(jī)點(diǎn)亮個(gè)LED

    我在學(xué)習(xí)單片機(jī)的第課就是點(diǎn)亮個(gè)LED,因?yàn)槲以?/div>
    發(fā)表于 11-23 07:34

    如何利用51單片機(jī)點(diǎn)亮個(gè)LED

    如何利用51單片機(jī)點(diǎn)亮個(gè)LED
    發(fā)表于 01-24 07:27

    使用51單片機(jī)點(diǎn)亮個(gè)LED的資料和程序免費(fèi)下載

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

    如何使用單片機(jī)點(diǎn)亮LED

    我們學(xué)單片機(jī),第一個(gè)程序就是點(diǎn)亮LED,那么我單片機(jī)
    發(fā)表于 07-16 17:39 ?4次下載
    如何使用<b class='flag-5'>單片機(jī)</b><b class='flag-5'>點(diǎn)亮</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>

    使用單片機(jī)實(shí)現(xiàn)點(diǎn)亮個(gè)LED的程序和仿真資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)實(shí)現(xiàn)點(diǎn)亮個(gè)LED的程序和仿真資料免費(fèi)下載。
    發(fā)表于 03-18 17:11 ?21次下載

    51單片機(jī)——LED點(diǎn)亮

    點(diǎn)亮LED原理單片機(jī)點(diǎn)亮LED 利用LED陽(yáng)極為正陰極為負(fù)才會(huì)導(dǎo)通
    發(fā)表于 11-11 19:21 ?19次下載
    51<b class='flag-5'>單片機(jī)</b>——<b class='flag-5'>LED</b><b class='flag-5'>燈</b>的<b class='flag-5'>點(diǎn)亮</b>

    STC單片機(jī)點(diǎn)亮個(gè)LED

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

    金沙灘51單片機(jī)點(diǎn)亮個(gè)LED

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

    51單片機(jī)——點(diǎn)亮個(gè)LED

    51單片機(jī)——點(diǎn)亮個(gè)LED文章目錄51單片機(jī)——
    發(fā)表于 11-23 18:06 ?16次下載
    51<b class='flag-5'>單片機(jī)</b>——<b class='flag-5'>點(diǎn)亮</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>

    基于單片機(jī)點(diǎn)亮LED

    單片機(jī)來(lái)點(diǎn)亮LED就像用C語(yǔ)言輸出“hello world”樣,是入門(mén)的第課。
    的頭像 發(fā)表于 05-24 14:25 ?1878次閱讀
    基于<b class='flag-5'>單片機(jī)</b><b class='flag-5'>點(diǎn)亮</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>

    基于51單片機(jī)點(diǎn)亮個(gè)LED(

    不論學(xué)習(xí)什么單片機(jī),最簡(jiǎn)單的外設(shè)莫過(guò)于IO口的高低電平控制。而對(duì)于個(gè)IO口的高低電平控制入門(mén)階段將是從點(diǎn)亮
    的頭像 發(fā)表于 11-01 11:44 ?5119次閱讀
    基于51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>點(diǎn)亮</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>(<b class='flag-5'>一</b>)

    基于51單片機(jī)點(diǎn)亮個(gè)LED(二)

    前面學(xué)習(xí)完怎么對(duì)單片機(jī)個(gè)IO口的高低電平的控制,并且成功點(diǎn)亮LED,接下來(lái)學(xué)習(xí)下流水燈的
    的頭像 發(fā)表于 11-01 11:47 ?891次閱讀
    基于51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>點(diǎn)亮</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>(二)
    新2百家乐官网娱乐城| kk娱乐城送彩金| 百家乐官网反缆公式| 皇家国际娱乐| 百家乐娱乐网真钱游戏| 百家乐官网玩法和技巧| 新全讯网网站xb112| 免费百家乐官网统计软件| 百家乐官网资金注码| 钱大发888扑克| 澳门百家乐博彩能做到不输吗| 百家乐官网楼梯缆大全| 金赞娱乐成| 澳门百家乐必胜看| 属虎和属猴牛人做生意| 百家乐官网台布21点| bet365网站地址器| 百家乐任你博娱乐场开户注册| 综合百家乐官网博彩论坛| 澳门网络游戏| 威尼斯人娱乐城最新地址| 真人百家乐好不好玩| 百家乐官网入庄闲概率| 百家乐官网合作代打| 大发888注册送58元| 百家乐赌博策略大全| 百家乐官网筹码| 娱乐场百家乐官网大都| 丰禾国际| 新全讯网网站| 网上百家乐大赢家| 线上百家乐官网手机版| 百家乐官网打大必赢之法| 优博国际娱乐| 威尼斯人娱乐场内幕| 百家乐合法| 女性做生意的风水| 百家乐官网娱乐场真人娱乐场| 百家乐官网有免费玩| 香港六合彩票| 大发888娱乐城登陆|