Arduino UNO R3使用的主處理器ATMega328P上有3個(gè)8位的輸入/輸出端口,它們分別是PB,PC和PD。Arduino IDE提供的Blink示例可以幫助我們了解端口的數(shù)字輸出功能:
1 int led = 13;
2
3 void setup() {
4 pinMode(led, OUTPUT);
5 }
6
7 void loop() {
8 digitalWrite(led, HIGH);
9 delay(1000);
10 digitalWrite(led, LOW);
11 delay(1000);
12 }
這個(gè)示例使Arduino 13(PB5)引腳上的LED閃爍。與數(shù)字輸出相關(guān)的Arduino庫(kù)函數(shù)有:
pinMode(pin, mode):配置指定引腳為輸入或輸出
pin:指定引腳
mode:OUTPUT(輸出),INPUT(輸入)或INPUT_PULLUP(帶上拉電阻的輸入)
digitalWrite(pin, value):從指定引腳輸出電平
pin:指定引腳
value:LOW(低電平,0V),HIGH(高電平,5V)
ATMega328P的每個(gè)端口都由3個(gè)相關(guān)寄存器控制,方向寄存器DDRx(x = B, C, D)用于指定端口引腳方向,若向其中某位寫(xiě)入1,則該位控制的引腳被設(shè)置為輸出,寫(xiě)入0則為輸入。輸出寄存器PORTx(x = B, C, D)在該端口引腳被設(shè)置為輸出時(shí),寫(xiě)入1則輸出高電平,寫(xiě)入0則輸出低電平;在該端口引腳被設(shè)置為輸入時(shí),寫(xiě)入1則對(duì)其啟用上拉電阻,即在該端口引腳被懸空時(shí)默認(rèn)輸入高電平。輸入寄存器PINx(x = B, C, D)在端口引腳被設(shè)置為輸入時(shí)存儲(chǔ)該端口引腳的輸入,若端口引腳輸入高電平,則寄存器相應(yīng)位被置為1,輸入低電平則置為0。
通過(guò)直接訪問(wèn)寄存器改寫(xiě)以上程序:
1 void setup() {
2 DDRB |= (1 << PB5);
3 }
4
5 void loop() {
6 PORTB ^= (1 << PB5);
7 delay(1000);
8 }
向電路中添加一個(gè)按鍵,讓它的兩端分別連接在Arduino 2(PD2)引腳和GND(地)引腳上(如下所示)。
這樣使得按鍵在沒(méi)有按下時(shí)2(PD2)引腳處于懸空狀態(tài),因此需要將2(PD2)引腳設(shè)置為帶上拉電阻的輸入模式:
1 const int buttonPin = 2;
2 const int ledPin = 13;
3
4 int buttonState = 0;
5
6 void setup() {
7 pinMode(ledPin, OUTPUT);
8 pinMode(buttonPin, INPUT_PULLUP);
9 }
10
11 void loop(){
12 buttonState = digitalRead(buttonPin);
13
14 if (buttonState == HIGH) {
15 digitalWrite(ledPin, HIGH);
16 }
17 else {
18 digitalWrite(ledPin, LOW);
19 }
20 }
除了pinMode()函數(shù)外,與數(shù)字輸入相關(guān)的Arduino庫(kù)函數(shù)有:
digitalRead(pin):從指定引腳上讀取電平
pin:指定引腳
函數(shù)返回LOW(低電平,0V)或HIGH(高電平,5V)
通過(guò)直接訪問(wèn)寄存器改寫(xiě)以上程序:
1 void setup() {
2 DDRB |= (1 << PB5);
3 DDRD &= ~(1 << PD2);
4 PORTD |= (1 << PD2);
5 }
6
7 void loop() {
8 if (PIND & (1 << PD2)) {
9 PORTB |= (1 << PB5);
10 } else {
11 PORTB &= ~(1 << PB5);
12 }
13 }
上一篇:AVR第1課:準(zhǔn)備階段
下一篇:AVR--I/O端口寄存器
推薦閱讀
史海拾趣
隨著科技的不斷進(jìn)步,Elite始終將技術(shù)研發(fā)作為公司發(fā)展的核心驅(qū)動(dòng)力。公司投入大量資金引進(jìn)先進(jìn)設(shè)備和技術(shù)人才,不斷提升產(chǎn)品性能和質(zhì)量。同時(shí),Elite積極拓展國(guó)內(nèi)外市場(chǎng),通過(guò)參加各類展會(huì)、建立合作伙伴關(guān)系等方式,提高品牌知名度和市場(chǎng)占有率。
2018年,君耀正式加入國(guó)巨集團(tuán),成為其旗下的一員。這一舉措使得君耀能夠獲得國(guó)巨集團(tuán)在資金、技術(shù)、市場(chǎng)等多方面的支持,進(jìn)一步加速了其發(fā)展步伐。通過(guò)資源整合和優(yōu)勢(shì)互補(bǔ),君耀在半導(dǎo)體器件領(lǐng)域的地位更加穩(wěn)固,市場(chǎng)競(jìng)爭(zhēng)力也得到提升。
隨著電子設(shè)備的不斷發(fā)展和性能提升,熱管理問(wèn)題變得日益突出。BERGQUIST公司憑借其在熱管理領(lǐng)域的深厚積累,成功研發(fā)出了一系列具有革命性的熱管理產(chǎn)品。這些產(chǎn)品不僅有效解決了電子設(shè)備散熱問(wèn)題,還大大提高了設(shè)備的穩(wěn)定性和可靠性。其中,BERGQUIST的柔性石墨散熱片憑借其優(yōu)異的導(dǎo)熱性能和良好的適應(yīng)性,在市場(chǎng)上獲得了廣泛認(rèn)可。
在電子行業(yè)中,產(chǎn)品的更新?lián)Q代速度極快,許多產(chǎn)品可能會(huì)因?yàn)榧夹g(shù)更新或市場(chǎng)需求變化而停產(chǎn)。然而,Central Semiconductor卻看到了其中的商機(jī)。公司根據(jù)客戶需求,繼續(xù)生產(chǎn)其他廠商已經(jīng)停產(chǎn)的終老產(chǎn)品,以確保產(chǎn)品的持續(xù)供應(yīng)和生命周期的延長(zhǎng)。
這種對(duì)停產(chǎn)產(chǎn)品的支持不僅避免了客戶因重新設(shè)計(jì)而帶來(lái)的昂貴成本和時(shí)間消耗,也展現(xiàn)了Central對(duì)客戶需求的深入理解和滿足能力。這種服務(wù)模式不僅為Central贏得了客戶的忠誠(chéng)和信賴,也為公司在行業(yè)中樹(shù)立了良好的口碑。
除了封裝產(chǎn)品外,Central Semiconductor還致力于裸片產(chǎn)品的開(kāi)發(fā)和供應(yīng)。公司提供的裸片產(chǎn)品具有多種包裝形式,如華夫包、未切晶圓、金屬框架已切晶圓和塑料環(huán)裝已切晶圓等,滿足了不同客戶的需求。
裸片產(chǎn)品的開(kāi)發(fā)和供應(yīng)不僅拓寬了Central的產(chǎn)品線,也展示了公司在半導(dǎo)體制造領(lǐng)域的全面實(shí)力和技術(shù)優(yōu)勢(shì)。通過(guò)提供高質(zhì)量的裸片產(chǎn)品,Central進(jìn)一步鞏固了其在電子行業(yè)中的地位和影響力。
在快速發(fā)展的電子行業(yè)中,Ettinger始終堅(jiān)持傳統(tǒng)工藝和品質(zhì)至上的原則。公司不僅仍然由Ettinger家族所有,所有的產(chǎn)品制作也依然保持純手工制作,以確保每一件產(chǎn)品都達(dá)到最高的品質(zhì)標(biāo)準(zhǔn)。這種對(duì)品質(zhì)和工藝的執(zhí)著追求,使得Ettinger在競(jìng)爭(zhēng)激烈的電子行業(yè)中獨(dú)樹(shù)一幟,贏得了消費(fèi)者的信任和尊重。
首先,控制手機(jī)的有AT命令; 安捷倫的綜測(cè)儀就更不用當(dāng)心了,他們都有專用的編程指南,你只要按照相應(yīng)儀器的編程指南來(lái)編寫(xiě)程序就可以了。   ...… 查看全部問(wèn)答∨ |
本帖最后由 jameswangsynnex 于 2015-3-3 19:58 編輯 數(shù)字機(jī)頂盒原理簡(jiǎn)介 機(jī)頂盒(STB)簡(jiǎn)介: 機(jī)頂盒是一種能提供模擬音頻和視頻接口,使現(xiàn)在的模擬電視機(jī)能正常接收節(jié)目;同時(shí),還能提供數(shù)字電視、數(shù)字廣播接口,提供交互式功能的接口裝置。它 ...… 查看全部問(wèn)答∨ |
嵌入式學(xué)習(xí),嵌入式學(xué)習(xí)有哪些要素呢 學(xué)習(xí),老師是非常關(guān)鍵的環(huán)節(jié)。對(duì)于嵌入式的學(xué)習(xí)當(dāng)然也不例外。所以,在嵌入式的學(xué)習(xí)中,老師是很重要的要素之一。 嵌入式學(xué)習(xí),挑選什么樣的老師? 雙師型老師。具體的來(lái)說(shuō),一方面,具備嵌入式的研發(fā)經(jīng)驗(yàn),有獨(dú)立開(kāi)發(fā)的項(xiàng)目和作品,在嵌入式行 ...… 查看全部問(wèn)答∨ |
|
應(yīng)廣大壇友的要求,今天把MINI板子原理圖上傳上來(lái) 簡(jiǎn)單介紹下板子的硬件資源: 1、板載STM32F103VET6芯片 LQFP100封裝; 2、板載1路CAN接口,接口芯片TJA1050; 3、板載1路RS485接口, ...… 查看全部問(wèn)答∨ |
|
TI Miracast系統(tǒng)解決方案:實(shí)現(xiàn)Wi-Fi影音串流 本帖最后由 dontium 于 2015-1-23 12:42 編輯 TI Miracast解決方案與Miracast認(rèn)證的測(cè)試平臺(tái)兼容,可與Wi-Fi CERTIFIED Miracast裝置互通。Miracast系統(tǒng)使用TI處理器的負(fù)載分擔(dān)(offload)能力與內(nèi)建加速器,以及專用的速率適配(rate adaptation)與 ...… 查看全部問(wèn)答∨ |
|
MSP432的硬件SPI驅(qū)動(dòng)SD卡的問(wèn)題 今天發(fā)現(xiàn)一個(gè)奇怪的現(xiàn)象,上午能用MSP432的硬件SPI驅(qū)動(dòng)SD卡,下午就不能了,最后發(fā)現(xiàn)程序始終停留在SPI_enableInterrupt()這個(gè)函數(shù)里,這是什么鬼啊??? … 查看全部問(wèn)答∨ |
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 神經(jīng)形態(tài)芯片可能是革新機(jī)器人實(shí)時(shí)電機(jī)控制的未來(lái)
- 從三個(gè)方面理解ARM嵌入式系統(tǒng)
- 自動(dòng)報(bào)警 基于MCU的家庭防盜報(bào)警系統(tǒng)的設(shè)計(jì)
- 存儲(chǔ)控制器及其訪問(wèn)外設(shè)的原理
- 基于51系列單片機(jī)的智能照明控制系統(tǒng)設(shè)計(jì)方案
- 基于STM32的四旋翼飛行器控制系統(tǒng)
- 單片機(jī)應(yīng)用編程技巧解析
- 基于89C52的教室智能節(jié)能照明系統(tǒng)設(shè)計(jì)
- 一種新型的雨量光照傳感器的設(shè)計(jì)
- 蜂巢能源2025年試產(chǎn)半固態(tài)電池,2027年大批量供貨
- 激光雷達(dá)進(jìn)化論:RoboSense如何持續(xù)領(lǐng)跑?
- 法雷奧-全景顯示技術(shù) Panovision | 申報(bào)2025第七屆金輯獎(jiǎng)中國(guó)汽車新供應(yīng)鏈百?gòu)?qiáng)
- 公安部:目前我國(guó)市售汽車搭載的“智駕”系統(tǒng),都不具備“自動(dòng)駕駛”功能
- 德賽西威-旗艦級(jí)AI智能座艙域控制器 | 申報(bào)2025第七屆金輯獎(jiǎng)中國(guó)汽車新供應(yīng)鏈百?gòu)?qiáng)
- Mobileye推出駕駛員監(jiān)測(cè)系統(tǒng)(DMS)技術(shù) ,實(shí)現(xiàn)人與車輛協(xié)同駕駛
- 第三屆安富利汽車生態(tài)圈峰會(huì)盛大啟幕,雙城聯(lián)動(dòng)激發(fā)智慧出行產(chǎn)業(yè)新動(dòng)能
- Vicor Corporation 2025年第二季度財(cái)報(bào):專利訴訟和解推動(dòng)強(qiáng)勁增長(zhǎng)
- 智能底盤2.0競(jìng)賽,這家外資巨頭按下加速鍵
- GaN技術(shù)如何應(yīng)用到人形機(jī)器人執(zhí)行關(guān)節(jié)?
- TI 高精度實(shí)驗(yàn)室信號(hào)鏈精品課大作戰(zhàn)——你學(xué)習(xí)我送禮!
- TI 嵌入式處理器最新產(chǎn)品發(fā)布會(huì) 全程在線直播 4月16日精彩為您呈現(xiàn)!預(yù)報(bào)名、看直播、享好禮
- 【TI 嵌入式研討會(huì)集錦】小站添加了很多新內(nèi)容,歡迎提貨!
- 《帶您了解ADI數(shù)字健康生物傳感器系列》有獎(jiǎng)直播
- 解鎖【W(wǎng)5500-EVB-Pico】,探秘以太網(wǎng)底層,得捷Follow me第4期來(lái)襲!
- 免費(fèi)下載Vishay最新汽車解決方案
- 答題贏京東卡|《安森美和安富利物聯(lián)網(wǎng)創(chuàng)新設(shè)計(jì)大賽作品集》
- 有獎(jiǎng)?wù){(diào)查:ST MEMS 傳感器論壇用戶問(wèn)卷調(diào)查,參與有驚喜
- 答題贏好禮:ADI MEMS工業(yè)監(jiān)測(cè)助力機(jī)器大健康發(fā)展
- AVR第5課:蜂鳴器
- AVR開(kāi)發(fā) Arduino方法(六) 內(nèi)存子系統(tǒng)
- ST公布2020年Q2財(cái)報(bào),凈利潤(rùn)9000萬(wàn)美元
- AVR第7課:動(dòng)態(tài)數(shù)碼管
- STM32用DAC播放WAV數(shù)據(jù)源程序
- STM32的HardFault_Handler問(wèn)題調(diào)試方法
- STM32F030 使用內(nèi)部晶振,PF0與PF1作普通IO使用
- STM 32 之can 實(shí)例+代碼解析
- stm32cube生成的keil5工程添加group時(shí)死機(jī)
- 車聯(lián)網(wǎng)安全誰(shuí)之過(guò)?威脅分析或能應(yīng)對(duì)該困局