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

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

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

3天內不再提示

如何利用代碼編寫器編寫MSP430程序實現LED閃爍

科技觀察員 ? 來源:circuitdigest ? 作者:里沙布·耆那教 ? 2022-11-14 16:13 ? 次閱讀

在本教程中,我們將了解代碼編輯器工作室以及如何使用它來編程 MSP430。本教程是為初學者編寫的,除了 MSP430 板和計算機外,不需要任何硬件。在本教程結束時,我們將能夠閃爍MSP430的板載LED

MSP-EXP430G2 開發板:

華麗的紅色板是MSP-EXP430G2開發板。該板可以對屬于 MSP430 系列的 TI 微控制器進行編程。該板的主要目的是將代碼從計算機上傳到MCU,并從MCU讀取串行數據以進行調試。它還為MCU的每個引腳提供引腳布局,以及兩個LED和一個按鈕,使開發變得容易。自推出以來,該板已經發展了很多,下面顯示的是MSP_EXP430G2 Rev1.5。

poYBAGNx-KWAG_z0AACNlKS-xww381.jpg

MSP430G2553 具有比其他系列更好的規格,它還具有一個 UART 模塊,在使用代碼編輯器工作室進行調試時非常方便。因此,在本系列教程中,我們將使用 MSP430G2553 來探索該開發套件的所有功能。

為開發板供電和測試:

在我們開始之前,TI 已經在您的 MSP430G2553 微控制器上上傳了一個示例程序,因此讓我們為電路板供電并檢查它是否正常工作。您可以通過迷你 USB 插孔為電路板供電,完成后,您應該注意到主板左下角的 LED(紅色和綠色)交替發光。然后,您可以按下連接到P1.3的按鈕,檢查內部溫度傳感器是否正常工作。是的,MSP2553 有一個內部溫度傳感器,按下按鈕后只需揉搓手指將其預熱并將其放在 IC 上,您就可以注意到紅色 LED 亮起以指示溫度升高。涼!!右??好了,現在讓我們繼續討論軟件環境。

適用于 MSP430 LaunchPad 的編程軟件 (IDE):

德州儀器允許我們通過各種環境對他們的微控制器進行編程。官方的是一個代碼編輯器工作室,通常被稱為CCS。該軟件是免費提供的。此外,它需要一些最低水平的微控制器經驗。不用擔心,我們將涵蓋熟悉CCS的每一步。

還有一個IDE可用于編寫我們的程序,即Energia IDE。那么,CCS和Energia IDE有什么區別呢?我們已經在之前的教程中介紹了Energia IDE。

Energia IDE vs. Code Composer Studio:

Energia是一個開源和免費的環境,使我們能夠輕松地對TI微控制器進行編程。Energia的主要目的是使TI MCU的編程像在Arduino中編程一樣簡單。因此,Energia相當于支持德州儀器微控制器的Arduino。使用過Arduino的人一旦下載并啟動Energia IDE,就會更加同意這一點。

Code Composer Studio (CCS)是一個更通用的專業 IDE,在訪問微控制器的內部架構方面具有更多的功能和能力。它具有內置的調試功能,可以檢查代碼中的錯誤,您可以逐行運行代碼,這有助于查找錯誤而不會令人頭疼。適應CCS需要一些時間。一旦你設置了這個很棒的軟件,相信我,你會對特定的微控制器有所了解。您必須借助微控制器的數據表來編寫程序。

如果您完成了Arduino iDE或Energia IDE,請將編碼環境更改為CCS,這是工業中最苛刻的軟件。

下載并啟動代碼編輯器工作室:

該軟件可在德州儀器的網站上免費獲得。因此,您可以從給定的鏈接下載它 下載鏈接 .我們將使用Code Composer Studio V7,但您也可以下載最新版本,過程保持不變。

poYBAGNx-KaAa6LFAADw9RqZc64904.jpg

您可以使用 Web 安裝程序下載整個軟件,也可以下載安裝程序/離線安裝程序。該軟件在1GB左右非常重,因此您需要等到下載完成。

下載軟件后,打開并安裝。

當您單擊安裝程序時,就像任何其他軟件一樣,系統會要求您同意條款和條件并選擇安裝文件夾。之后,您必須選擇要為其下載文件的板。在我們的例子中,我們使用的是MSP430 MCU,請單擊第一個選項。您可以下載多個電路板文件。

pYYBAGNx-KmAMQRrAADghozfb3c095.jpg

下一個窗口是選擇調試探針。默認情況下,有一個選項可用,因此,單擊它并完成。現在,您的安裝將開始,所以只需等待它完成。

安裝后,它會詢問工作區文件夾,因此選擇要保存文件的文件夾,然后單擊確定。

poYBAGNx-KuAYjFoAABby1oZqgY955.png

因此,讓我們看一下我們將看到的第一個窗口。

pYYBAGNx-K2AIFj-AADpmlgJeVs834.jpg

這是一個簡單的界面,您可以在其中看到入門菜單,您可以在其中開始制作項目,在入門旁邊有一個資源瀏覽器。這是該軟件的一項很棒的功能,您可以在其中找到 TI 產品的每個細節,例如數據表、文檔等。無需在互聯網上查找數據表,只需單擊資源瀏覽器并單擊要探索的設備,然后您就可以看到有關產品的所有詳細信息

poYBAGNx-K-ALAVjAACWsEJcgb4425.jpg

在代碼編輯器工作室中創建第一個項目:閃爍 LED:

在CCS中創建項目:

第 1 步:-單擊“文件 ->新建 -> CCS 項目”。如下圖所示

pYYBAGNx-LGAaKaoAADEMJhc0tw096.jpg

Step 2:-Next, you have to choose MSP board that you are using. I am using MSP430G2553 so, I will choose this as shown.

pYYBAGNx-LOAHFfbAADXnQAwxRk268.jpg

為您的項目命名,然后單擊完成。

單擊完成后,將打開一個新窗口,其中已經寫入了一些行代碼。

poYBAGNx-LaAbE7tAACyr28RVlo739.png

在 CCS 中編寫代碼:

讓我們看看已經給出的代碼的結構。第一行是我們的頭文件,它取決于我們在創建項目時選擇的變體。正如我所說,我使用的是 MSP430G2553,所以我將頭文件重命名為

#include

下一行是主要功能。在主函數中,您將看到看門狗定時器的初始化。MSP430和其他基于TI的微控制器具有特殊類型的定時器,稱為看門狗定時器。該定時器的工作是在微控制器開始掛起或停止發出響應時重置微控制器。在我們的代碼中,我們不會使用看門狗計時器,因為它高于初學者的觀點。當我們打開微控制器時,看門狗定時器默認打開,因此我們必須通過編寫此行來關閉此計時器

WDTCTL = WDTPW | WDTHOLD;

現在,我們必須編寫代碼來閃爍連接到P1.0的板載LED。另一個指示燈連接到P1.6。我們將僅使用第一個 LED。在了解閃爍程序后,您也可以編寫用于切換這兩個 LED 的代碼。

首先,我們必須聲明這些 PIN,因為我們將它們用作 INPUT 或 OUTPUT。

有許多類型的寄存器,即用于控制端口的內存塊。因此,對于將端口定義為輸入或輸出,PXDIR(X是端口號)。(數據方向寄存器)寄存器使用。如果 PXDIR 為 1,則充當輸出,0 表示輸入。我們的 LED 位于端口號 1,因此我們將寫為P1DIR 。

我們需要配置 PIN 0,因為我們的 LED 連接到此 PIN 并且它是輸出的。每個端口有 8 位,我們希望 Bit0 作為 HIGH 以使其輸出。因此,我們將 P1DIR 分配為

P1DIR = 0b00000001;

it is in binary , we can also write it in Hexadecimal i.e.

P1DIR = 0x01;

接下來,我們必須將特定端口的特定引腳設置為高或低。為此,我們必須使用P1OUT寄存器,1 表示高電平,0 表示低電平。最初,我通過將 BIT0 設置為 1 個保持零來使 LED 亮起。

P1OUT=0b00000001

;

P1OUT = 0x01; //

in hexadecimal

由于MSP430中沒有內置的延遲功能,因此我們必須使用for循環來提供延遲。

因此,在下一步中,我們必須聲明一個變量'i'用于延遲目的,它可以寫為

Unsigned int i;

首先,我們將使 PIN0 為高電平,并使用 FOR 循環給出一些延遲,然后使引腳為低電平。這樣,我們得到了閃爍效果。我們像這樣編寫程序:

P1OUT=0X01; //make bit0 HIGH

for

(i=0;i<20000;i++){ ? // ? ?delay till you make LED HIGH ? ?} ? ? ? ?P1OUT=0X00; ? //make bit0 LOW ? ? ? ?

for

(i=0;i<20000;i++){ ? // delay till you make LED LOW ? ? ? ? ? ? ? }

您也可以以其他方式編寫此代碼。可以使用按位運算符來減少代碼行數。有 OR、AND 和 XOR 位運算符可用。您可以使用異或運算符 (^)。當兩個位都相等時,XOR 運算給出 1,例如 1 和 1、0 和 0。我們這樣寫

P1OUT ^= 0x01;

這意味著P1OUT = P1OUT xor 0b00000001;

因此,最初我們將 P1OUT 初始化為 0b00000001,如果我們使用 0b00000001 進行異或運算,輸出將為 0b00000000 表示我們的 LED 將熄滅。在此之后,我們出于延遲目的放置了 for 循環。

while

(1) { P1OUT ^=0X01; //toggle the bits

for

(i=0;i<20000;i++){ ? // delay till you make LED LOW HIGH ? ? ?} ? ?}

將代碼上傳到 MSP430:

CCS的完整程序在頁面末尾給出。因此,我們的代碼已準備好在 MSP430 中刻錄。因此,請使用USB電纜將MSP與筆記本電腦連接。

現在,我們必須編譯/構建我們的代碼,為此單擊項目 -> 全部構建。在窗口底部的控制臺框中檢查編譯報告。它將顯示“構建完成”。

是時候上傳程序了。單擊“運行”->“調試”。單擊調試后,您將獲得一個與省電相關的窗口,只需單擊繼續即可。在調試選項中,轉到“運行>恢復”。如果選項已清空,則無需擔心,請轉到“查看>調試”,然后再次轉到“運行>恢復”。

調試代碼后,程序將立即上傳到 MSP 中。一種快捷方法是簡單地單擊屏幕上的播放/暫停按鈕。調試屏幕如下所示,如下所示

poYBAGNx-LyAXDSwAAEEA-jKr5U358.jpg

如果 LED 不閃爍,則重置主板或再次連接 USB。

這就是如何在代碼編寫器工作室中編寫一個簡單的程序來使用 MSP430 閃爍 LED。

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

    關注

    242

    文章

    23277

    瀏覽量

    660848
  • msp430
    +關注

    關注

    180

    文章

    2403

    瀏覽量

    229325
  • 編輯器
    +關注

    關注

    1

    文章

    806

    瀏覽量

    31171
收藏 人收藏

    評論

    相關推薦

    msp430g2553程序msp430初學及省賽必備)

    省賽自學msp430時寫了一些代碼,都是調試通過,以下程序比較基礎簡單,希望能為msp430初學者及下屆電賽提供一些幫助。基于launchpad m
    發表于 10-08 20:05

    如何利用MSP430實現Blackfin DSP的程序引導?

    如何利用MSP430實現Blackfin DSP的程序引導?
    發表于 04-27 06:16

    如何利用MSP430輸出PWM控制小車呢

    一、總體思路使用openMV尋找最大色塊,使用pid對色塊的xy軸坐標運算,然后利用串口輸出到MSP430,最終MSP430輸出PWM控制小車動作,實現追小球二、openMV
    發表于 01-05 08:31

    用C語言編寫程序實現通過按鍵使LED燈周期閃爍

    用C語言編寫程序實現通過按鍵使LED燈周期閃爍
    發表于 03-30 16:54 ?10次下載

    msp430的實驗程序

    msp430的實驗程序代碼,共七個基礎性的簡單實驗。
    發表于 04-28 15:35 ?6次下載

    msp430延時程序設計

    msp430延時程序設計msp430延時程序設計msp430延時程序設計
    發表于 04-29 14:40 ?0次下載

    MSP430單片機的定時

    實現MSP430單片機的定時中斷,并在中斷中使LED閃爍
    發表于 03-15 16:10 ?5次下載

    MSP430代碼編寫Studio V5.2

    本手冊描述了使用MSP430超低功耗微控制的德克薩斯儀器代碼編寫Studio Studio V5.2(CCS V5.2)。
    發表于 04-28 14:41 ?4次下載
    <b class='flag-5'>MSP430</b><b class='flag-5'>代碼</b><b class='flag-5'>編寫</b><b class='flag-5'>器</b>Studio V5.2

    基于MSP430的SPI驅動編寫之用MSP430驅動AFE4400

    平常工作中,如果使用 MSP430 作為主控芯片,經常會遇到需要編寫SPI 或 I2C 驅動,來讀取和控制外設(比如LCD屏幕,一些傳感)的情況。為了減少重復性工作,本文以具體實例來總結 SPI驅動
    發表于 05-14 02:35 ?5330次閱讀
    基于<b class='flag-5'>MSP430</b>的SPI驅動<b class='flag-5'>編寫</b>之用<b class='flag-5'>MSP430</b>驅動AFE4400

    MSP430入門級程序:定時閃爍

    點燈閃爍固然簡單,會做也說明不了自己達到了一定的高度,但作為一名初學者,能熟練“玩轉”各種不同的定時,說明自己對msp430已然不再陌生。對于從51轉身msp430的新手來說,個人認為,msp
    發表于 05-07 09:54 ?6次下載
    <b class='flag-5'>MSP430</b>入門級<b class='flag-5'>程序</b>:定時<b class='flag-5'>閃爍</b>

    利用MSP430實現智能電子時鐘的程序和設計資料免費下載

    本文檔的主要內容詳細介紹的是利用MSP430實現智能電子時鐘的程序和設計資料免費下載。
    發表于 05-14 08:00 ?3次下載
    <b class='flag-5'>利用</b><b class='flag-5'>MSP430</b><b class='flag-5'>實現</b>智能電子時鐘的<b class='flag-5'>程序</b>和設計資料免費下載

    使用MSP430G2553實現LED閃爍程序和工程文件免費下載的

    本文檔的主要內容詳細介紹的設計使用MSP430G2553實現LED閃爍程序和工程文件免費下載的。
    發表于 05-29 08:00 ?8次下載
    使用<b class='flag-5'>MSP430</b>G2553<b class='flag-5'>實現</b><b class='flag-5'>LED</b><b class='flag-5'>閃爍</b>的<b class='flag-5'>程序</b>和工程文件免費下載的

    如何利用ccs生成msp430的.hex文件

    標題如何利用CCS生成MSP430 的.hex文件好多人在寫MSP430系列的代碼時,用IAR比較不太方便,因為要錢,所以就想在CCS軟件上編寫程序
    發表于 11-20 09:51 ?14次下載
    如何<b class='flag-5'>利用</b>ccs生成<b class='flag-5'>msp430</b>的.hex文件

    如何利用ccs生成msp430的.hex文件

    標題如何利用CCS生成MSP430 的.hex文件好多人在寫MSP430系列的代碼時,用IAR比較不太方便,因為要錢,所以就想在CCS軟件上編寫程序
    發表于 12-03 14:51 ?12次下載
    如何<b class='flag-5'>利用</b>ccs生成<b class='flag-5'>msp430</b>的.hex文件

    編寫一個閃爍LED代碼

    電子發燒友網站提供《編寫一個閃爍LED代碼.zip》資料免費下載
    發表于 10-24 10:55 ?2次下載
    <b class='flag-5'>編寫</b>一個<b class='flag-5'>閃爍</b><b class='flag-5'>LED</b>燈<b class='flag-5'>代碼</b>
    主站蜘蛛池模板: 特级一级片| 欧美式free群乱| 中国性猛交xxxxx免费看| 1000部禁片黄的免费看| a黄网站| 涩涩涩丁香色婷五月网视色| 日本成人黄色网址| 国产综合久久久久影院| 午夜影视体验区| 久艹精品| 亚洲 [12p]| 午夜看片a福利在线| 欧美mv日韩mv国产mv网站| 国产人成高清视频观看| 午夜免费剧场| 亚洲你我色| 四虎永久免费网站免费观看| 国产乱码精品一区二区三| 福利在线播放| 最新国产你懂的在线网址| 日本特黄a级高清免费大片18| 国模网站| aa视频免费看| 亚洲综合色站| 久久精品亚洲精品国产欧美| 99久久免费精品视频| 国产精品天天看| 99热精品一区| 国模视频在线| 欧美三级黄| 天堂资源中文在线| 国产精品资源手机在线播放| 波多野结衣一级特黄毛片| 中国一级做a爰片久久毛片| 激情啪啪网站| 免费看黄资源大全高清| 性免费网站| 九色综合伊人久久富二代| 天天看a| 日本不卡在线视频高清免费 | 久久国产精品99久久久久久牛牛 |