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

電子發(fā)燒友App

硬聲App

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(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)題聽起來很有趣?或者沒有?

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

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

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

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

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

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

所以只需使用這個(gè)庫來連接任何 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)建一個(gè)或多個(gè) 16 位端口。必須指定 16 個(gè)不同的 arduino 引腳組合為端口以及數(shù)據(jù)方向作為輸入或輸出 - 意味著端口既可以作為輸入也可以作為輸出。此構(gòu)造函數(shù)中的最后一個(gè)參數(shù) dir 將端口定義為輸入或輸出。如果 dir='O' 表示端口作為輸出,如果 dir='I',端口作為輸入。同一個(gè)端口不能同時(shí)或交替作為輸入和輸出。如果未選擇數(shù)據(jù)方向,它也會(huì)指示錯(cuò)誤

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

3. set_IO_direction(字符目錄)

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

4. send_16bit_data(unsigned int byt)

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

5. get_16bit_data(無效)

該函數(shù)從指定的引腳獲取 16 位數(shù)據(jù)。它通過讀取16個(gè)不同引腳的狀態(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');

序列號(hào).begin(9600);

}

無效循環(huán)()

{

input_double_byte =my16bitport.get_16bit_data();

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

Serial.println(input_double_byte);

延遲(1000);

}

范例二:16個(gè)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)()

{

無符號(hào)整數(shù)我;

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

{

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

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

}

}


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

評(píng)論

查看更多

下載排行

本周

  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評(píng)估板參考手冊
  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ū)動(dòng)電路設(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é)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)
主站蜘蛛池模板: 色综合亚洲| 美女和帅哥在床上玩的不可描述| www.黄网站| 国产国产人免费人成免费视频| 国产亚洲精品激情都市| 成 人 黄 色视频免费播放| 国产1区二区| 又黄又爽的成人免费网站| 午夜精品网站| 欧美影欧美影院免费观看视频| 欧美极品bbbbⅹxxxx| 国产情侣露脸| 35pao强力打造| 欧美成网站| 一个人看aaaa免费中文| 色婷婷综合激情| 欧美精品videosex极品| 国产永久视频夜色资源网| 有坂深雪在线| 精品久久香蕉国产线看观看亚洲| 亚洲人成影院在线高清| 日本不卡视频免费的| 一级毛片黄色| 日韩欧美中文在线| 黄色大片视频| 午夜一区二区三区| 澳门久久精品| 久久精品国产精品亚洲人人| 亚洲乱亚洲乱妇41p| 欧美亚洲天堂网| ww欧洲ww在线视频看ww| 人人艹人人草| 亚洲欧美在线观看| 五月婷婷激情综合| 麻豆国产一区二区在线观看| 97人人干| 高清一级| 99热成人精品热久久669| 爆操欧美| 一级特黄国产高清毛片97看片| 三级毛片在线免费观看|