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

電子發(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的8位IO端口庫

用于Arduino的8位IO端口庫

2022-12-14 | zip | 0.37 MB | 次下載 | 2積分

資料介紹

描述

用于 8 位 IO 端口Arduino

?

?
?
?
?
pYYBAGOX3VyAULUEAAHaPeEnS3c995.png
?
1 / 3
?

?

眾所周知,arduino 使用“digitalWrite()”函數(shù)提供數(shù)字輸出,并通過“ digitalRead () ”函數(shù)獲取數(shù)字輸入。但是使用這兩個功能,它可以從任何一個引腳提供輸出或獲取輸入 - 意味著它一次只能向單個引腳提供輸出或從單個引腳獲取輸入。如果有人想將任何 8 位 IO 設(shè)備(如 7 段顯示器、DIP 開關(guān)或 DAC數(shù)模轉(zhuǎn)換器))與 arduino 連接,它不能直接向設(shè)備提供 8 位數(shù)字輸出,而是必須向 8 個不同的引腳提供輸出.數(shù)據(jù)字節(jié)(8位)模式以1和0的形式發(fā)送到不同的引腳。例如,如果數(shù)據(jù)字節(jié)是37h(0011 0111),則必須使用digitalWrite()函數(shù)將這些0 n 1模式發(fā)送到8個不同的引腳.

所以為了克服這種情況,我在這里為 arduino 提供 8 位 IO 端口(輸入輸出端口)庫。使用這個庫,可以將直接 8 位數(shù)據(jù)發(fā)送到配置為組合 8 位端口的任何arduino 板引腳,或者可以從這些配置的引腳獲取 8 位輸入。這個庫將任何 8 個 arduino 引腳組合在一起,作為 8 位 IO 端口工作。只需選擇任何 8 個 arduino 引腳組合為 8 位端口,并且必須將其數(shù)據(jù)方向配置為輸入或輸出。數(shù)據(jù)方向由字符“O”設(shè)置為輸出或“I”為輸入。

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

1. IO_Port_8bit(int pin1, intpin2, int pin3, int pin4, int pin5, int pin6, int pin7, int pin8, char dir)

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

2. IO_Port_8bit(int pin1, intpin2, int pin3, int pin4, int pin5, int pin6, int pin7, int pin8)

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

3. set_IO_direction(字符目錄)

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

4. send_8bit_data(int 字節(jié))

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

5.get_8bit_data(無效)

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

示例 1:以 1 Hz 的速率交替閃爍 8 個 LED

#include

IO_Port_8bitmyport(2, 3, 4, 5, 6, 7, 8, 9, 'O'); //創(chuàng)建輸出端口

void setup() // 設(shè)置中不需要任何內(nèi)容

{

}

無效循環(huán)()

{

myport.send_8bit_data(85);// 發(fā)送數(shù)據(jù)使所有奇數(shù) LED 閃爍

延遲(500);

myport.send_8bit_data(170); 發(fā)送數(shù)據(jù)使所有偶數(shù) LED 閃爍

延遲(500);

}

示例 2:在 LED 上顯示從 0 到 F 的二進制計數(shù)模式

#include

IO_Port_8bitmy8bitport(2, 3, 4, 5, 6, 7, 8, 9);//創(chuàng)建端口對象

無效設(shè)置()

{

my8bitport.set_IO_direction('O');// 設(shè)置端口方向

}

無效循環(huán)()

{

詮釋我;

for(i=0;i<16;i++) //發(fā)送數(shù)據(jù)0到15顯示

{ // 二進制模式

myport.send_8bit_data(i);

延遲(200);

}

}

示例 3:在 8 位 LED 條形圖顯示器上指示模擬輸入電壓電平

#include

IO_Port_8bitmyport(2, 3, 4, 5, 6, 7, 8, 9, 'O'); //創(chuàng)建輸出端口對象

無效設(shè)置()

{

myport.send_8bit_data(255); //使條形圖的所有LED閃爍一次

延遲(500);

myport.send_8bit_data(0);

}

無效循環(huán)()

{

整數(shù)級;

級別=模擬讀?。ˋ0);//讀取模擬輸入電壓

level = map(level, 0, 1023, 0, 80);// 將電壓限制在 0 到 80

//根據(jù)輸入增加或減少條形圖級別

if((level<80) && (level>70))myport.send_8bit_data(255);

elseif((level<=70) && (level>60)) myport.send_8bit_data(127);

elseif((level<=60) && (level>50)) myport.send_8bit_data(63);

elseif((level<=50) && (level>40)) myport.send_8bit_data(31);

elseif((level<=40) && (level>30)) myport.send_8bit_data(15);

elseif((level<=30) && (level>20)) myport.send_8bit_data(7);

elseif((level<=20) && (level>10))myport.send_8bit_data(3);

elseif((level<=10) && (level>0)) myport.send_8bit_data(1);

elseif(level==0) myport.send_8bit_data(0);

}

例 4:從 DIP 開關(guān)獲取 8 位數(shù)字輸入并在串行監(jiān)視器上顯示值

#include

IO_Port_8bitmyport(2, 3, 4, 5, 6, 7, 8, 9); //創(chuàng)建端口對象

無效設(shè)置()

{

序列號.開始(9600);// 初始化串行通信。

myport.set_IO_direction('I'); // 設(shè)置端口方向

Serial.println("8位輸入端口測試");

}

無效循環(huán)()

{

整數(shù)輸入字節(jié);

input_byt = myport.get_8bit_data(); // 讀取撥碼開關(guān)狀態(tài)

Serial.print("收到的輸入 = "); // 和

Serial.println(input_byte); // 顯示它的值

延遲(1000);

}


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

評論

查看更多

下載排行

本周

  1. 1NS1081/NS1081S/NS1081Q USB 3.0閃存數(shù)據(jù)手冊
  2. 0.40 MB   |  4次下載  |  2 積分
  3. 2光伏并網(wǎng)逆變器原理
  4. 7.31 MB   |  3次下載  |  2 積分
  5. 3T20電烙鐵原理圖資料
  6. 0.27 MB   |  2次下載  |  免費
  7. 4PL83081 雙路恒流同步降壓轉(zhuǎn)換器技術(shù)手冊
  8. 3.34 MB   |  1次下載  |  免費
  9. 5PL88052 4.8V至60V輸入,5A,同步降壓轉(zhuǎn)換器技術(shù)手冊
  10. 3.36 MB   |  1次下載  |  免費
  11. 6LX8201微孔霧化驅(qū)動芯片電路圖資料
  12. 0.15 MB   |  1次下載  |  免費
  13. 7PC6200_7V直流電機驅(qū)動器技術(shù)手冊
  14. 0.47 MB   |  次下載  |  免費
  15. 8恒溫晶體振蕩器(OCXO)FOC-2D:20.6×20.6mm在通信基站和測試設(shè)備中的應(yīng)用參數(shù)規(guī)格
  16. 485.75 KB  |  次下載  |  免費

本月

  1. 1如何看懂電子電路圖
  2. 12.88 MB   |  329次下載  |  免費
  3. 2RK3588數(shù)據(jù)手冊
  4. 2.24 MB   |  14次下載  |  免費
  5. 3PC5502負(fù)載均流控制電路數(shù)據(jù)手冊
  6. 1.63 MB   |  12次下載  |  免費
  7. 4STM32F10x參考手冊資料
  8. 13.64 MB   |  12次下載  |  1 積分
  9. 5OAH0428 V1.0英文規(guī)格書
  10. 5.86 MB   |  8次下載  |  免費
  11. 6NS1081/NS1081S/NS1081Q USB 3.0閃存數(shù)據(jù)手冊
  12. 0.40 MB   |  4次下載  |  2 積分
  13. 7PID控制算法學(xué)習(xí)筆記資料
  14. 3.43 MB   |  3次下載  |  2 積分
  15. 8光伏并網(wǎng)逆變器原理
  16. 7.31 MB   |  3次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935132次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191415次下載  |  10 積分
  9. 5十天學(xué)會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183349次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81599次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73818次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65990次下載  |  10 積分