18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

3天內不再提示

怎樣用MCP23008擴展Netduino的IO端口

454398 ? 來源:工程師吳畏 ? 2019-08-02 09:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

MCP23008 芯片是一個8位(8端口)數字I/O擴展器芯片,通過I2C進行通信。它提供八(8)個IP端口,可用于向Netduino添加額外的數字輸入和輸出端口。它還可以與多達七(7)個額外的MCP23008芯片組合,提供多達64個額外端口。

要連接MCP23008芯片,請參考下面的引腳數據表。

怎樣用MCP23008擴展Netduino的IO端口

MCP23008的引腳映射

MCP23008是硬件領域的通用集成電路,是硬件的典型接口芯片,如I2C LCD。

Netduino.Foundation 是一個使用Netduino上的.NET MicroFramework快速輕松地構建連接內容的平臺。由Wilderness Labs創(chuàng)建,它完全開源并由Netduino社區(qū)維護。

如果您是Netduino開發(fā)的新手,我建議您進入Netduino項目入門以正確設置你的開發(fā)環(huán)境。

第1步 - 組裝電路

對于這個項目,按照Fritzing圖中的說明連接你的面包板和Netduino:

MCP23008的電路圖

注 - 所有三個地址引腳(芯片左側的三條綠色跳線)都拉高。這指定了MCP23008的I2C地址 - 在這種情況下,地址為39。

步驟2 - 創(chuàng)建Netduino項目

在Visual Studio 2015 for Windows中創(chuàng)建Netduino項目最新的Visual Studio for Mac;將項目命名為 Blinky_MCP23008 。

步驟3 - 添加Netduino.Foundation NuGet包

Windows

右鍵單擊 Blinky_MCP23008 項目,然后單擊管理NuGet包。在“瀏覽”選項卡中,搜索Netduino.Foundation;它應該是第一個搜索結果。單擊安裝按鈕。

添加Netduino.Foundation NuGet包

現在搜索 Netduino.Foundation.MCP23008 并將其添加到您的項目中。

macOS

在解決方案資源管理器中按住Alt鍵并單擊 Blinky_MCP23008 項目,然后單擊添加=》添加NuGet打包打開NuGet包窗口。搜索 Netduino.Foundation 包,然后單擊添加包將其添加到項目中。

添加Netduino.Foundation NuGet包

現在搜索 Netduino.Foundation.MCP23008 并將其添加到您的項目中。

步驟4 - 編寫MCP23008項目的代碼

添加App類

對于這個項目,我們實現了一個管理所有外圍設備的通用 App 軟件模式主要邏輯。

在項目中添加一個新的 App 類,并粘貼以下代碼:

using Microsoft.SPOT;

using Netduino.Foundation.ICs.IOExpanders.MCP23008;

using System.Threading;

namespace Blinky_MCP23008

{

public class App

{

static MCP23008 _mcp = null;

public App()

{

InitializePeripherals();

}

protected void InitializePeripherals()

{

_mcp = new MCP23008(39);

}

public void Run()

{

// create an array of ports

DigitalOutputPort[] ports = new DigitalOutputPort[8];

for (byte i = 0; i 《= 7; i++)

{

ports[i] = _mcp.CreateOutputPort(i, false);

}

while (true)

{

// count from 0 to 7 (8 leds)

for (int i = 0; i 《= 7; i++)

{

// turn on the LED that matches the count

for (byte j = 0; j 《= 7; j++)

{

ports[j].State = (i == j);

}

Debug.Print(“i: ” + i.ToString());

Thread.Sleep(250);

}

}

}

}

}

程序類

最后,創(chuàng)建一個新的 App 類對象并調用運行方法。您的代碼應如下所示:

using System.Threading;

namespace Blinky_MCP23008

{

public class Program

{

public static void Main()

{

App app = new App();

app.Run();

Thread.Sleep(Timeout.Infinite);

}

}

}

步驟5 - 運行項目

單擊Visual Studio中的運行按鈕以查看LED指示燈亮起!它們將按順序打開和關閉,由MCP23008上的GP端口控制。它應該看起來像以下gif:

MCP23008示例項目正在運行

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

    關注

    0

    文章

    31

    瀏覽量

    11041
  • Netduino
    +關注

    關注

    0

    文章

    19

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MCP22350 USB Type-C? PD 3.1端口控制器技術解析

    Microchip Technology MCP22350 USB Type-C?供電 (PD) 3.1端口控制器設計用作外部Microchip MCU/SoC的配套PD控制器。這些控制器符合USB
    的頭像 發(fā)表于 09-30 15:26 ?436次閱讀
    <b class='flag-5'>MCP</b>22350 USB Type-C? PD 3.1<b class='flag-5'>端口</b>控制器技術解析

    【內測活動同步開啟】這么小?這么強?新一代大模型MCP開發(fā)板來啦!

    ,將碰撞出怎樣的智能火花?關注并私信獲得內測資格! 視頻: 「Arcs-Mini」聆思打造全新大模型MCP開發(fā)板小巧機身,蘊含強大能量 實現真人般自然對話體驗,會感知、會表達、會表情、懂共情,獨家人聲濾
    發(fā)表于 09-25 11:47

    TCAL6416 I2C總線IO擴展器技術解析與應用指南

    Texas Instruments TCAL6416 I^2^C總線/SMBus I/O擴展器支持兩線雙向I^2^C總線(或SMBus)協(xié)議通用并行輸入/輸出 (I/O) 擴展解決方案
    的頭像 發(fā)表于 09-07 15:59 ?607次閱讀
    TCAL6416 I2C總線<b class='flag-5'>IO</b><b class='flag-5'>擴展</b>器技術解析與應用指南

    MAX7301 4線接口、2.5V至5.5V、20端口或28端口輸入/輸出擴展器技術手冊

    MAX7301是一款緊湊型、串行接口、I/O擴展器(或通用I/O (GPIO)外設),為微處理器提供最多28個端口。每個端口都可獨立地由用戶配置為邏輯輸入或邏輯輸出。 每個端口
    的頭像 發(fā)表于 05-26 14:07 ?606次閱讀
    MAX7301 4線接口、2.5V至5.5V、20<b class='flag-5'>端口</b>或28<b class='flag-5'>端口</b>輸入/輸出<b class='flag-5'>擴展</b>器技術手冊

    如何用FastMCP快速開發(fā)自己的MCP Server?

    作者:算力魔方創(chuàng)始人/英特爾創(chuàng)新大使劉力很多讀者反饋:通過 《MCP將百度地圖能力輕松接入DeepSeek》 和 《如何用DeepSeek+MCP實現AutoGLM沉思的能力?》 的實戰(zhàn),真真切切
    的頭像 發(fā)表于 05-07 16:07 ?2123次閱讀
    如何用FastMCP快速開發(fā)自己的<b class='flag-5'>MCP</b> Server?

    HTR33xx具有中斷功能的16位I2C和SMBus IO擴展器中文手冊

    ? ? ? HTR33xx是一款I2C和SMBus ?IO擴展器2.2V~5.5V電源供電。16個IO端口中的任何一個都可以單獨配置為輸入或輸出。此外,任一I0可驅動LED。? ? ?
    發(fā)表于 04-14 16:25 ?0次下載

    一文詳解MCP傳輸機制

    MCP 傳輸機制(Transport)是 MCP 客戶端與 MCP 服務器通信的一個橋梁,定義了客戶端與服務器通信的細節(jié),幫助客戶端和服務器交換消息。
    的頭像 發(fā)表于 04-14 14:03 ?2684次閱讀
    一文詳解<b class='flag-5'>MCP</b>傳輸機制

    算力魔方IO擴展模塊介紹 網絡篇1

    一,算力魔方簡介 算力魔方?AIPC是目前市面上唯一的模塊化迷你電腦,在巴掌大小的空間提供強大的AI算力!主機分為兩個模塊:第一層計算模塊與第二層IO擴展模塊,而選擇不同的IO擴展模塊
    的頭像 發(fā)表于 04-09 14:33 ?656次閱讀
    算力魔方<b class='flag-5'>IO</b><b class='flag-5'>擴展</b>模塊介紹 網絡篇1

    如何構建MCP客戶端

    Anthropic開源了一套MCP協(xié)議,它為連接AI系統(tǒng)與數據源提供了一個通用的、開放的標準,單一協(xié)議取代了碎片化的集成方式。本文教你從零打造一個MCP客戶端。
    的頭像 發(fā)表于 03-20 09:32 ?2019次閱讀
    如何構建<b class='flag-5'>MCP</b>客戶端

    設計者怎樣根據DSP的規(guī)格書來確定哪根IO口可以當做LCD的時鐘信號呢?

    這個是主控IO口說明,LCD的時鐘頻率要求40MHZ,這里AA12當做LCD時鐘信號。那么設計者怎樣根據DSP的規(guī)格書來確定哪根IO口可以當做 LCD的時鐘信號呢?
    發(fā)表于 03-06 06:58

    納祥科技NX2069,國產I2C總線8位IO擴展器,遠程 I/O口擴展,替代PCF8574

    NX2069 IO擴展芯片內含8個準雙向I/O口(P0-P7),每個端口既可以作為輸出端口驅動外部負載,也可以作為輸入端口讀取外部設備的狀態(tài)
    的頭像 發(fā)表于 02-05 17:29 ?1318次閱讀
    納祥科技NX2069,國產I2C總線8位<b class='flag-5'>IO</b><b class='flag-5'>擴展</b>器,遠程 I/O口<b class='flag-5'>擴展</b>,替代PCF8574

    ADS1118IO端口模擬ISP接口通訊無法獲得數據是怎么回事?

    求助 ADS1118IO端口模擬ISP接口通訊無法獲得數據
    發(fā)表于 02-05 08:03

    遠程IO模塊怎么

    在工業(yè)自動化和物聯(lián)網(IoT)領域,遠程IO(輸入/輸出)采集模塊扮演著至關重要的角色,允許系統(tǒng)遠程監(jiān)控和控制各種設備狀態(tài),從而實現更高效、靈活的數據采集和控制流程。 遠程IO模塊是一種硬件設備
    的頭像 發(fā)表于 01-21 16:55 ?980次閱讀

    具有中斷功能的16位I 2C和SMBus IO擴展

    HTR33xx是一款I2C和 SMBus IO擴展器, 2.2V~5.5V電源供電。16個IO端口中的任何一個都可以單獨配置為輸入或輸出。此外,任一
    的頭像 發(fā)表于 11-21 11:57 ?662次閱讀
    具有中斷功能的16位I 2C和SMBus <b class='flag-5'>IO</b><b class='flag-5'>擴展</b>器

    Jacinto7 EVM四端口以太網擴展板用戶指南

    電子發(fā)燒友網站提供《Jacinto7 EVM四端口以太網擴展板用戶指南.pdf》資料免費下載
    發(fā)表于 11-14 13:47 ?0次下載
    Jacinto7 EVM四<b class='flag-5'>端口</b>以太網<b class='flag-5'>擴展</b>板用戶指南