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

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

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

3天內(nèi)不再提示

如何使用中斷將消息寫(xiě)入LCD屏幕

454398 ? 來(lái)源:wv ? 2019-10-14 09:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:連接LCD屏幕

如何使用中斷將消息寫(xiě)入LCD屏幕

首先,我們將連接LCD顯示。

LCD屏幕使用Arduino上的6個(gè)引腳板。首先,將LCD顯示屏的兩個(gè)外部引腳以及引腳5都接地。接下來(lái),將引腳2和倒數(shù)第二個(gè)引腳連接到5V。

下一步,使用以下映射連接這些引腳:

LCD 4 =》 Arduino 7

LCD 6 =》 Arduino 8

LCD 11 =》 Arduino 9

LCD 12 =》 Arduino 10

LCD 13 =》 Arduino 11

LCD 14 =》 Arduino 12

就是LCD顯示器了!

步驟2:連接電位計(jì)

下一步使用基本電位器。電位器的中間引腳連接到LCD顯示屏上的引腳3。電位器的左側(cè)引腳為5V,而右側(cè)引腳接地。

在此之后,又有一塊硬件,然后我們繼續(xù)進(jìn)行代碼操作。

第3步:添加按鈕

現(xiàn)在已經(jīng)連接了帶有電位計(jì)的LCD顯示屏,我們需要一個(gè)按鈕來(lái)引起硬件中斷。將Arduino上的引腳2連接到按鈕的一側(cè),使另一側(cè)的電路繼續(xù)接地。在與地面相同的一側(cè),將另一個(gè)引腳連接到5V。

這完成了硬件設(shè)置。

步驟4:實(shí)現(xiàn)代碼

我已經(jīng)上載了用于該項(xiàng)目的代碼,因此您可以根據(jù)需要為您的電路板或您要執(zhí)行的操作對(duì)其進(jìn)行修改。

關(guān)于在Arduino Uno上實(shí)現(xiàn)硬件中斷的注意事項(xiàng)是您必須使用引腳2或3,因?yàn)檫@是唯一可用于中斷的引腳。除此之外,如果需要,可以更改其他大多數(shù)引腳。

另一個(gè)警告是,為了使這種類(lèi)型的設(shè)置正常工作,您需要使用millis()方法來(lái)實(shí)現(xiàn)延遲,因?yàn)樗诤笈_(tái)工作,所以不同于delay()方法,該方法暫停CPU并實(shí)際上使用CPU周期,即使它看起來(lái)處于靜止?fàn)顟B(tài)也是如此。 millis()使用Arduino的內(nèi)置硬件計(jì)時(shí)器之一完成工作,因此它在后臺(tái)運(yùn)行,并且在主循環(huán)期間不會(huì)停止CPU。

下面是代碼:

#include

// initialize the library with the numbers of the interface pins

LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

const int buttonPin = 2; // Button pin

volatile bool buttonPressed = false; // Gauge if the button is pressed

int wait = 500; // ms to wait between messages

int messageWait = 3000; // ms to display an interrupt message

unsigned long current = 0; // Holds current timestamp

void setup()

{

Serial.begin(9600); // For debugging, remove if you want

pinMode( buttonPin, INPUT_PULLUP ); // Setup for hardware interrupt

// [interrupt, method used, when to call]

attachInterrupt( digitalPinToInterrupt( buttonPin ), showMessage, RISING );

lcd.begin(16, 2); // set up the LCD‘s number of columns and rows:

lcd.print(“Timer:”); // Print on the top line

current = millis(); // Set up the current time

} // setup

void loop()

{

if( buttonPressed )

{

delay( 3000 ); // Put this in the main loop to stop

// the message from being erased

buttonPressed = false; // After the delay, continue the loop

lcd.setCursor(0, 1); // Set the cursor to char 0 on line 1

lcd.print( “ ” ); // Clear the display

}

else if( millis() 》 current + wait )

{

// set the cursor to column 0, line 1

// (note: line 1 is the second row, since counting begins with 0):

lcd.setCursor(0, 1); // Set the cursor to char 0 on line 1

lcd.print( (String) ( millis() / (float) 1000 ) ); // Output sec passed

current = millis(); // Set current time

} // if.。.else if

} // loop

void showMessage()

{

String message = “Intrpt: ” + (String) millis();

lcd.setCursor(0, 1); // Set the cursor to char 0 on line 1

lcd.print( “Intrpt: ” + (String) ( millis() / (float) 1000 ) ); // Output interrupt

buttonPressed = true; // Indicate button was pressed.

// Handle the button press in

// the main loop.

Serial.println(“=================================”); // debug

Serial.println( message ); // debug

} // showMessage

現(xiàn)在您可以使用中斷了,做點(diǎn)很酷的事情!

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • lcd
    lcd
    +關(guān)注

    關(guān)注

    36

    文章

    4581

    瀏覽量

    176050
  • 中斷
    +關(guān)注

    關(guān)注

    5

    文章

    913

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    GPIOB模擬spi的方法及lcd屏幕的接入

    ,具體引腳號(hào)可自行分配 spi相關(guān)的宏定義 lcd相關(guān)的宏定義 spi接口的代碼部分 lcd屏幕寫(xiě)入數(shù)據(jù)代碼 三、成果展示
    發(fā)表于 10-30 07:59

    LCD屏幕無(wú)法正確顯示效果如何解決?

    問(wèn)題:首先使用RT-Thread Studio創(chuàng)建了一個(gè)rtthread的標(biāo)準(zhǔn)工程,接著直接正點(diǎn)原子例程LCD驅(qū)動(dòng)的LCD文件夾和SDRAM文件夾移植到rtthread的標(biāo)準(zhǔn)工程,并做對(duì)應(yīng)的適配
    發(fā)表于 09-25 08:16

    瑞薩RA系列MCU的中斷過(guò)程介紹

    當(dāng)中斷來(lái)臨的時(shí)候會(huì)最先經(jīng)過(guò)IRQ寄存器,IRQ寄存器檢測(cè)到中斷的時(shí)候,會(huì)向中央處理嵌套向量中斷控制器NVIC發(fā)送中斷信號(hào),當(dāng)NVIC檢測(cè)到中斷
    的頭像 發(fā)表于 09-23 09:45 ?1022次閱讀
    瑞薩RA系列MCU的<b class='flag-5'>中斷</b>過(guò)程介紹

    GraniStudio:IO寫(xiě)入例程

    1.文件運(yùn)行 導(dǎo)入工程 雙擊運(yùn)行桌面GraniStudio.exe。 通過(guò)引導(dǎo)界面導(dǎo)入IO寫(xiě)入例程,點(diǎn)擊導(dǎo)入按鈕。 打開(kāi)IO寫(xiě)入例程所在路徑,選中IO寫(xiě)入.gsp文件,點(diǎn)擊打開(kāi),完成導(dǎo)入。 2.功能
    的頭像 發(fā)表于 08-22 16:47 ?637次閱讀
    GraniStudio:IO<b class='flag-5'>寫(xiě)入</b>例程

    請(qǐng)問(wèn)如何ISP寫(xiě)入Nuvoton 8051 MCU系列?

    如何ISP寫(xiě)入Nuvoton 8051 MCU系列?
    發(fā)表于 08-18 07:34

    【高云GW5AT-LV60 開(kāi)發(fā)套件試用體驗(yàn)】四、軟件項(xiàng)目開(kāi)發(fā)-LCD屏幕顯示

    【高云GW5AT-LV60 開(kāi)發(fā)套件試用體驗(yàn)】四、軟件項(xiàng)目開(kāi)發(fā)-LCD屏幕顯示 GW5AT-LV60 FPGA的圖像開(kāi)發(fā)板, 使用的是高云半導(dǎo)體發(fā)布的Arora-V:GW5AT-LV60芯片,采用
    發(fā)表于 07-27 11:57

    請(qǐng)問(wèn)固件程序預(yù)先寫(xiě)入cyw20719b2的方法?

    請(qǐng)問(wèn)固件程序預(yù)先寫(xiě)入cyw20719b2的方法? 這樣可以在成品板上去掉寫(xiě)入接口減小pcb板面積
    發(fā)表于 07-07 07:49

    極簡(jiǎn)LCD屏驅(qū)動(dòng)實(shí)戰(zhàn),快速上手智能設(shè)備屏幕交互!

    從初始化配置到觸控監(jiān)聽(tīng),用最少的代碼實(shí)現(xiàn)最多的功能,助你快速掌握交互開(kāi)發(fā)技能,打造個(gè)性化智能界面!本文將以Air780EPM開(kāi)發(fā)板LCD應(yīng)用為例,分享實(shí)戰(zhàn)要點(diǎn),助你快速上手屏幕交互開(kāi)發(fā)。 ? 目前
    的頭像 發(fā)表于 04-21 15:28 ?741次閱讀
    極簡(jiǎn)<b class='flag-5'>LCD</b>屏驅(qū)動(dòng)實(shí)戰(zhàn),快速上手智能設(shè)備<b class='flag-5'>屏幕</b>交互!

    電容屏和LCD屏哪個(gè)好?

    LCD屏幕是觸摸顯示技術(shù)的一種,而電容屏是觸摸技術(shù)的一種。它們本質(zhì)上是兩個(gè)獨(dú)立的技術(shù),但可以結(jié)合在一起使用。
    的頭像 發(fā)表于 04-14 13:57 ?4162次閱讀
    電容屏和<b class='flag-5'>LCD</b>屏哪個(gè)好?

    關(guān)于Flash寫(xiě)入FRDM-MCXN947的問(wèn)題求解

    這次我想問(wèn)一個(gè)關(guān)于使用 MCXN947 Flash 寫(xiě)入另一個(gè)板的問(wèn)題。 我嘗試使用 FRDM-MCXN947 的寫(xiě)入方法作為參考寫(xiě)入此板,但發(fā)生了錯(cuò)誤。 下面是當(dāng)時(shí)控制臺(tái)的內(nèi)容。
    發(fā)表于 03-17 06:29

    stm32f030c8t6移植lcd12864-01A的代碼,屏幕沒(méi)反應(yīng)是怎么回事?

    stm32f030c8t6移植商家的lcd12864-01A的代碼,屏幕沒(méi)反應(yīng),是怎么回事
    發(fā)表于 03-11 06:05

    DLP3010如何edid寫(xiě)入eeprom中?

    參考DLPDLCR3010EVM_G2的設(shè)計(jì),經(jīng)過(guò)測(cè)試發(fā)現(xiàn)無(wú)法edid寫(xiě)入空白的eeprom中,請(qǐng)問(wèn)這個(gè)是自動(dòng)寫(xiě)入edid到eepron中,還是需要預(yù)先寫(xiě)入edid至eeprom中
    發(fā)表于 02-19 08:01

    單片機(jī)中斷技術(shù)詳解

    在現(xiàn)代電子設(shè)備中,單片機(jī)作為控制核心發(fā)揮著舉足輕重的作用。而在其高效運(yùn)作的背后,中斷機(jī)制是推動(dòng)單片機(jī)實(shí)現(xiàn)實(shí)時(shí)響應(yīng)與高效執(zhí)行的關(guān)鍵因素。本文深入探討單片機(jī)中的中斷概念、中斷系統(tǒng)的結(jié)構(gòu)、
    的頭像 發(fā)表于 02-02 15:57 ?1502次閱讀

    串口中斷是內(nèi)部中斷還是外部中斷,串口中斷是怎么觸發(fā)的

    串口中斷通常被視為外部中斷。雖然串口控制器(如USART、UART等)可能集成在微控制器或處理器的內(nèi)部,但從中斷的角度來(lái)看,串口中斷是由處理器外部的通信事件觸發(fā)的。這些事件包括數(shù)據(jù)的接
    的頭像 發(fā)表于 01-29 15:03 ?2709次閱讀

    EE-219:字符LCD面板連接到ADSP-21262 SHARC DSP

    電子發(fā)燒友網(wǎng)站提供《EE-219:字符LCD面板連接到ADSP-21262 SHARC DSP.pdf》資料免費(fèi)下載
    發(fā)表于 01-05 10:10 ?0次下載
    EE-219:<b class='flag-5'>將</b>字符<b class='flag-5'>LCD</b>面板連接到ADSP-21262 SHARC DSP