chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

怎樣使用來自PC的串行命令控制外部LED

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-12-05 15:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

chipKIT Uno32板上的PIC32處理器提供兩個硬件串行端口。板載FTDI芯片使用其中之一來創(chuàng)建USB-UART接口,該接口允許PC上運行的MPIDE工具通過USB端口與Uno32板進行通信。在本教程中,我們將使用相同的USB-UART接口來演示Uno32與PC之間的雙向異步串行通信。 Uno32板通過PC的USB端口接收串行命令,以打開和關閉外部LED。作為回報,Uno32板通過發(fā)送LED的新狀態(tài)來確認PC。

怎樣使用來自PC的串行命令控制外部LED

理論

chipKIT Uno32板具有兩個硬件串行端口: UART port1 和 UART端口2。引腳0和引腳1用作 UART端口1的 RX 和 TX 。 這些引腳也被板上的FT232R USB串行轉換器使用。同樣, UART端口2 分別使用引腳39和引腳40來實現(xiàn) RX 和 TX 功能。我們將在本教程中使用 UART port1 ,因為它允許通過USB端口與PC進行串行通信。

MPIDE具有內置的串行監(jiān)視工具,可讓您進行以下操作:觀察Uno32發(fā)送其串行端口的任何數據。它還使您可以通過同一串行接口將字符從PC發(fā)送回Uno32板。您可以通過單擊工具欄中的串行監(jiān)視器按鈕來打開串行監(jiān)視器窗口。在Windows版本的MPIDE中,串行監(jiān)視器窗口如下所示。

MPIDE串行監(jiān)視器窗口

其中有空白文本在頂部的方框中輸入要發(fā)送到chipKIT Uno32板的文本。在下面的空白處,將顯示Uno32板發(fā)送的串行數據。在右下角,您可以選擇串行通信的波特率(速度)。波特率的默認設置為9600波特,但是您可以從下拉菜單中選擇其他波特率。請注意,對于串行通信,必須將chipKIT板配置為相同的波特率。返回到MPIDE的編程模式之前,必須釋放串行端口。您可以通過關閉串行監(jiān)視器窗口來做到這一點。

電路設置

本教程的實驗電路設置非常簡單。您所需要的只是一個LED和一個220?串聯(lián)電阻。將通過從PC接收到的串行命令來控制LED。下圖顯示了與Uno32板的LED連接。 LED連接到引腳2。請注意,在串行通信期間,數字引腳0(RX)和1(TX)被占用,不能用于其他I/O。該板已連接到USB端口并從USB接收電源。

通過PC上的串行命令控制的外部LED

書寫草圖

在設置功能中,您需要告訴Uno32打開串行端口。這是通過 Serial.begin()命令完成的。括號內的數字設置串行通訊的波特率。與計算機通訊的典型波特率是9600,但也支持其他速度。接下來,您需要將Pin 2定義為輸出,可以使用 pinMode()函數完成。

為了將數據從Uno32發(fā)送到PC,MPIDE主要提供了兩個命令: Serial.print()和 Serial.println()。兩者都通過串行端口將括號內的內容發(fā)送到PC。在PC端,接收到的數據顯示在串行監(jiān)視器窗口中。但是,使用 print 和 println 的區(qū)別在于它們從串行端口打印數據的方式。當您使用 Serial.print()時,光標將停留在剛打印的內容的末尾。因此,如果緊隨其后的是另一個打印命令,則新數據將在同一行中先前接收到的數據的結尾處顯示在串行監(jiān)視器窗口中。另一方面, Serial.println()會在末尾帶有換行符來打印數據,在打印完數據后,光標會向下移動到下一行。這兩個命令可以采用多種形式,在Arduino串行庫頁面中對此進行了很好的描述。

這里是完整的程序,用于通過PC通過串行線路發(fā)送的命令字節(jié)來控制外部LED。如果Uno32從PC接收到“ 1”,則它將點亮LED。如果接收到“ 0”,則LED熄滅。響應該命令,Uno32將LED的新狀態(tài)打印回PC。

/*

Tutorial 2: Serial interface between PC and chipKIT

Description: chipKIT UNO32 receives commands from a PC through serial port

and control an external LED connected to pin 2

Board: chipKIT UNO32

*/

const int LED_PIN = 2; // LED is connected to digital I/O pin 2

int SERIAL_DATA; // Variable to store incoming serial byte

void setup() {

Serial.begin(9600); // Sets the baud rate for serial transmission

pinMode(LED_PIN, OUTPUT);

// Send these messages to PC only once

Serial.println(“Serial interface between PC and chipKIT”);

Serial.println(“1: LED ON, 0: LED OFF”);

digitalWrite(LED_PIN, LOW); // LED is off initially

}

void loop() {

if(Serial.available()》0){ // Check if serial data is available.

SERIAL_DATA = Serial.read(); // If yes, read the incoming byte

if(SERIAL_DATA == ‘1’) { // Check if the received byte is ‘1’

digitalWrite(LED_PIN, HIGH); // If so, turn the LED ON

Serial.println(“LED is ON”); // and acknowledge.

}

if(SERIAL_DATA == ‘0’) { // If the received byte is ‘0’,

digitalWrite(LED_PIN, LOW); // turn the LED OFF and

Serial.println(“LED is OFF”); // acknowledge.

}

}

}

下載草圖文件

Serial.begin(9600)打開序列號Uno32的端口,并設置9600的波特率。您可以看到在設置函數中有兩個 Serial.println()命令。它們在串行線上打印兩條文本消息,這些消息顯示在串行監(jiān)視器上。由于設置功能僅執(zhí)行一次,因此這些消息在開始時也僅打印一次。在循環(huán)功能內部使用 Serial.available()命令,該命令檢查PC是否已將任何字符發(fā)送到串行端口。它返回可從串行端口讀取的字符數。一旦有可用數據,就可以使用 Serial.read()命令進行讀取。然后Uno32將接收到的字節(jié)與“ 1”和“ 0”進行比較,以對LED采取適當的操作。

輸出

驗證并上傳以上內容素描到Uno32板上。打開串行監(jiān)視器窗口,并確保將其配置為使用9600的波特率。重置Uno32板,并等待其退出引導加載程序模式,以便它可以執(zhí)行用戶程序。您將在串行監(jiān)視器上讀到兩條文本行(“ PC和chipKIT之間的串行接口”和“ 1:LED亮,0:LED滅”) Uno32。如果您在頂部的發(fā)送框中輸入“ 1”,然后點擊發(fā)送按鈕,它將通過串行線路發(fā)送。 Uno32接收到命令字節(jié)后,將點亮LED。如果發(fā)送的是“ 0”,則LED將熄滅。 Uno32板通過在串行監(jiān)視器上打印回新的LED狀態(tài)來確認收到的命令。如果收到的字符不是‘0’和‘1’,則Uno32將忽略它。

通過串行命令控制LED

責任編輯:wv

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

    關注

    242

    文章

    23826

    瀏覽量

    673713
  • 串行
    +關注

    關注

    0

    文章

    237

    瀏覽量

    34486
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    無法將應用程序下載到串行閃存怎么解決?

    我嘗試在藍牙模塊CYBT-343026-01(CYW20706)上下載應用程序到串行閃存,但失敗了。 第一步是按照 AIROC? HCI UART 控制協(xié)議文檔(見下文)的指示向模塊發(fā)送
    發(fā)表于 07-04 06:49

    openocd中是否有命令可以設置電源配置以使用來自電路板而不是來自 miniprog4的電源,并將編程電壓設置為1.8V?

    我正在嘗試對板上的 CYPM1311 進行編程,電源電壓為 1.8V。 openocd中是否有命令可以設置電源配置以使用來自電路板而不是來自 miniprog4 的電源,并將編程電壓設置為 1.8V?
    發(fā)表于 05-15 08:14

    LED2472G 具有LED錯誤檢測和增益控制功能的24通道LED驅動器數據手冊

    驅動能力,允許多個 LED 串聯(lián)。該設備配置為 3 組(紅色、綠色和藍色),每組 8 個獨立控制的通道??梢栽?4 mA 至 72 mA 的范圍內為每種顏色單獨調節(jié) LED 電流。該范圍分為兩個子范圍
    的頭像 發(fā)表于 04-15 17:46 ?627次閱讀
    <b class='flag-5'>LED</b>2472G 具有<b class='flag-5'>LED</b>錯誤檢測和增益<b class='flag-5'>控制</b>功能的24通道<b class='flag-5'>LED</b>驅動器數據手冊

    LED7708 16 通道 x 85 mA LED驅動器,配有增壓控制器及4線串行接口數據手冊

    LED7708 經過專門設計,可從單個低壓軌開始為多個 LED 供電。它集成了一個升壓控制器、16 個電流發(fā)生器和一個 4 線串行接口。升壓控制
    的頭像 發(fā)表于 04-14 17:10 ?609次閱讀
    <b class='flag-5'>LED</b>7708 16 通道 x 85 mA <b class='flag-5'>LED</b>驅動器,配有增壓<b class='flag-5'>控制</b>器及4線<b class='flag-5'>串行</b>接口數據手冊

    使用NXP MCX-N板卡新增命令控制

    此次任務通過串口命令控制RGB LED,相比較與上一次任務通過單個字符控制增加了FreeRTOS-CLI組件,支持更復雜的、帶參數的命令。
    的頭像 發(fā)表于 03-17 13:38 ?661次閱讀
    使用NXP MCX-N板卡新增<b class='flag-5'>命令</b><b class='flag-5'>控制</b>

    PC1902同步降壓LED驅動器規(guī)格書

    電流模式操作提供快速的瞬態(tài)響應。LED電流低紋波和外部電感器和電容器尺寸小以1MHz的開關頻率實現(xiàn)。PC1902需要最少數量的可用的標準外部組件提供符合ROHS標準的6針SOT23-6
    發(fā)表于 02-09 10:51 ?1次下載

    Vivado中DDRX控制器(mig)ip核配置中關于命令序號選擇和地址映射說明

    本篇主要討論Vivado中DDRX控制器(mig)ip核配置中關于命令序號選擇和地址映射說明(一) 利用Xilinx 7系列FPGA開發(fā)時,經常需要驅動外部存儲器--DDRX。Xilinx提供了
    的頭像 發(fā)表于 11-27 09:30 ?3647次閱讀
    Vivado中DDRX<b class='flag-5'>控制</b>器(mig)ip核配置中關于<b class='flag-5'>命令</b>序號選擇和地址映射說明

    UART通信協(xié)議介紹和數據傳輸工作流程

    UART是一種通用串行數據總線,用于異步通信。該總線雙向通信,可實現(xiàn)全雙工傳輸和接收。UART通常用來實現(xiàn)與PC之間數據通信,命令控制信息
    的頭像 發(fā)表于 10-24 14:20 ?2217次閱讀
    UART通信協(xié)議介紹和數據傳輸工作流程

    如何實現(xiàn)51單片機與PC機的串行通信

    51單片機與PC機的串行通信是一種常見的通信方式,它允許單片機通過串行接口與PC機進行數據交換。這種通信方式在嵌入式系統(tǒng)、工業(yè)控制、物聯(lián)網等
    的頭像 發(fā)表于 10-21 11:35 ?2656次閱讀

    外部端口和內部端口是什么意思

    在計算機網絡和網絡安全領域,"外部端口"和"內部端口"這兩個術語通常用來描述網絡通信中的端口配置和訪問控制。 外部端口(External Port)
    的頭像 發(fā)表于 10-17 10:50 ?2749次閱讀

    PC9248雙向降壓升壓LED驅動器具有PWM調光,擴頻,診斷故障功能

    概述:PC9248是一款雙向降壓-升壓控制器,適用于驅動高效功率轉換器中的硅( Si) MOSFET 或氮化鎵(GaN)功率晶體管。它支持高達 45V 的寬輸入和輸出范圍,可在降壓、降壓-升壓和升壓
    發(fā)表于 08-29 09:46

    PC9228雙向降壓-升壓控制器中文手冊

    之間無縫轉換。 PC9228 集成了高側和低側柵極驅動器,并為兩個驅動軌提供 UVLO 保護。它還支持非同步降壓操作。它提供可編程輸入電流限制和精確的LED 電流調節(jié)。 LED 開路和短路檢測功能可保護設備免受
    發(fā)表于 08-23 14:28 ?5次下載

    PC9248雙向降壓-升壓控制器中文手冊

    和升壓模式之間無縫轉換。 PC9248?集成了高側和低側柵極驅動器,并為兩個驅動軌提供 UVLO?保護。它還支持非同步降壓操作。它提供可編程輸入電流限制和精確的LED?電流調節(jié)。 LED?開路和短路檢測功能可保護設備免受
    發(fā)表于 08-23 14:28 ?1次下載

    PC8655同步四開關升降壓LED專用控制器_恒流恒壓輸出_支持PWM調光功能

    都很高,高達96%?±3%LED電流精度? 高側PMOS調光FET柵極驅動器? 開關頻率范圍為200 kHz至700 kHz具有自動擴頻功能? 模擬和PWM調光(嵌入式或外部)?LED和輸入電流
    發(fā)表于 07-31 15:09

    通過串行和AT命令使用wps8266,是否可以使用WPS PBC功能和AT命令?

    我正在通過串行和 AT 命令使用 wps8266,是否可以使用 WPS PBC 功能和 AT 命令
    發(fā)表于 07-16 07:35