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

電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>將您的Arduino板變成16位IO端口

將您的Arduino板變成16位IO端口

2022-12-07 | zip | 0.15 MB | 次下載 | 2積分

資料介紹

描述

用于 16 位 IO 端口Arduino

您的 Arduino 板變成 16 位 IO 端口

標(biāo)題聽起來很有趣?或者沒有?

你們都會想知道,Arduino UNO 或 NANO(或其他類似的 arduino 板)有 ATMega328 板載微控制器,這是一個 8 位設(shè)備。那么它如何產(chǎn)生16位輸出或接受16位輸入呢?

我們也都知道,arduino使用“digitalWrite()”函數(shù)給出數(shù)字輸出,通過“ digitalRead () ”函數(shù)獲取數(shù)字輸入但是使用這兩個功能,它可以從任何一個引腳提供輸出或獲取輸入——意味著一次它只能向單個引腳提供輸出或從單個引腳獲取輸入。那么它如何同時從16個管腳輸出或接受輸入呢?

如果我們可以將 16 個 Arduino 板引腳組合(組合)在一起會怎么樣?意味著,通過板載 8 位微控制器,arduino 可以提供 16 位輸出和/或可以獲得 16 位輸入。

現(xiàn)在我覺得這聽起來很有趣?

因此,在這里我介紹了 arduino 的 16 位 IO 端口(輸入輸出端口)庫。使用這個庫,可以將 16 位數(shù)據(jù)直接發(fā)送到配置為組合 16 位端口的任何 arduino 板引腳,或者可以從這些配置的引腳獲得 16 位輸入。該庫將 arduino 的任意 16 個引腳組合在一起,作為 16 位 IO 端口。只需選擇任意 16 個 arduino 引腳組合為 16 位端口,并將其數(shù)據(jù)方向配置為輸入或輸出。數(shù)據(jù)方向由輸出字符“O”或輸入字符“I”設(shè)置。

該庫只有 5 個功能。有兩個將創(chuàng)建端口對象的構(gòu)造函數(shù),一個將 16 位數(shù)字輸出發(fā)送到端口引腳的函數(shù),一個從端口引腳獲取 16 位數(shù)字輸入的函數(shù)和一個更改/設(shè)置端口 IO 方向的附加函數(shù). 這里簡要解釋了所有 5 個函數(shù),然后給出了一些示例和解釋。

所以只需使用這個庫來連接任何 16 位設(shè)備,如 ADCDAC、MUX,或任何數(shù)字設(shè)備獲得 16 位輸入或提供 16 位輸出

1. IO_Port_16bit(int pin1, intpin2, int pin3, int pin4, int pin5, int pin6, int pin7, int pin8, int pin9, intpin10, int pin11, int pin12, int pin13, int pin14, int pin15, int pin16,字符目錄)

這是構(gòu)造函數(shù)。它將創(chuàng)建此類的對象,因此它將通過組合不同的 arduino 引腳來創(chuàng)建一個或多個 16 位端口。必須指定 16 個不同的 arduino 引腳組合為端口以及數(shù)據(jù)方向作為輸入或輸出 - 意味著端口既可以作為輸入也可以作為輸出。此構(gòu)造函數(shù)中的最后一個參數(shù) dir 將端口定義為輸入或輸出。如果 dir='O' 表示端口作為輸出,如果 dir='I',端口作為輸入。同一個端口不能同時或交替作為輸入和輸出。如果未選擇數(shù)據(jù)方向,它也會指示錯誤

2. IO_Port_16bit(int pin1, intpin2, int pin3, int pin4, int pin5, int pin6, int pin7, int pin8, int pin9, intpin10, int pin11, int pin12, int pin13, int pin14, int pin15, int pin16)

這是另一個構(gòu)造函數(shù)。它還將創(chuàng)建此類的對象,因此它將通過組合不同的 arduino 引腳來創(chuàng)建一個或多個 16 位端口。必須指定 16 個不同的 arduino 引腳組合為端口。但它沒有指定數(shù)據(jù)方向是輸入還是輸出。使用此構(gòu)造函數(shù)創(chuàng)建端口對象后,必須使用set_IO_direction函數(shù)設(shè)置端口方向。所以這個構(gòu)造函數(shù)允許程序員使用這個構(gòu)造函數(shù)在運(yùn)行時改變端口數(shù)據(jù)方向,同一個端口可以作為輸入或輸出交替工作(但不是同時)

3. set_IO_direction(字符目錄)

該函數(shù)指定端口的輸入/輸出方向。它有一個字符參數(shù),可以是“I”表示端口作為輸入或“O”表示端口作為輸出。如果未選擇數(shù)據(jù)方向,則在arduino的串口監(jiān)視器上顯示錯誤

4. send_16bit_data(unsigned int byt)

此函數(shù)將 16 位數(shù)據(jù)發(fā)送到指定的引腳。只需將 int 數(shù)據(jù)(必須 < 65535)作為直接提供給 16 個不同引腳的參數(shù)。如果數(shù)據(jù) >65535,它會在 arduino 的串口監(jiān)視器上顯示錯誤。

5. get_16bit_data(無效)

該函數(shù)從指定的引腳獲取 16 位數(shù)據(jù)。它通過讀取16個不同引腳的狀態(tài)返回16位unsigned int數(shù)據(jù)

1:取16位輸入并顯示在串口監(jiān)視器上

#include

IO_Port_16bit my16bitport(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17);

詮釋我;

長輸入雙字節(jié);

無效設(shè)置()

{

// 將你的設(shè)置代碼放在這里,運(yùn)行一次:

my16bitport.set_IO_direction('I');

序列號.begin(9600);

}

無效循環(huán)()

{

input_double_byte =my16bitport.get_16bit_data();

Serial.print("輸入數(shù)據(jù):");

Serial.println(input_double_byte);

延遲(1000);

}

范例二:16個LED追光程序

#include

IO_Port_16bitmy16bitport(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17);

無效設(shè)置()

{

// 將端口方向聲明為指定“O”的輸出

my16bitport.set_IO_direction('O');

}

無效循環(huán)()

{

無符號整數(shù)我;

對于(i=1;i<65535;i*=2)

{

my16bitport.send_16bit_data(i); //發(fā)送數(shù)據(jù)為 2, 4, 8, 16

延遲(200);// 32,..,..,...65534

}

}


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)
百家乐网上娱乐场开户注册| 八卦罗盘24山图| 真人百家乐官网国际第一品牌| 百家乐官网兑换棋牌| 一起pk棋牌游戏大厅| 日博娱乐城开户| 百家乐官网招商用语| 凤凰百家乐官网的玩法技巧和规则 | 百家乐官网是真的吗| 百家乐永利娱乐城| 太阳城娱乐城88| 番禺百家乐官网电器店| 百家乐长龙怎么预判| 全讯网365| 百家乐官网路单下注| 百家乐哪家有优惠| 老K| 易赢百家乐软件| 吉利百家乐的玩法技巧和规则| 百家乐官网ipone| 免费百家乐官网倍投| 大发888下载| 百家乐官网游戏筹码| 瑞鑫棋牌下载| 太阳百家乐官网娱乐| 德州扑克发牌员| 夜总会百家乐官网的玩法技巧和规则| 可信百家乐的玩法技巧和规则| 百家乐官网合理的投注法| 永康百家乐赌博| 凯旋门娱乐场| 太阳城百家乐的破解| 大发888娱乐城df888| 欧凯百家乐官网的玩法技巧和规则 | 单机百家乐官网棋牌| 威尼斯人娱乐城线上博彩| 真人百家乐官网对决| 大发888 bet娱乐场下载 | 汨罗市| 中国百家乐技巧| 百家乐官网一拖三|