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

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

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

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

如何使用中斷將消息寫入LCD屏幕

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

掃碼添加小助手

加入工程師交流群

步驟1:連接LCD屏幕

如何使用中斷將消息寫入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è)警告是,為了使這種類型的設(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)容及配圖由入駐作者撰寫或者入駐合作網(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)注

    34

    文章

    4510

    瀏覽量

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

    關(guān)注

    5

    文章

    905

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    極簡(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 ?286次閱讀
    極簡(jiǎn)<b class='flag-5'>LCD</b>屏驅(qū)動(dòng)實(shí)戰(zhàn),快速上手智能設(shè)備<b class='flag-5'>屏幕</b>交互!

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

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

    DLP3010如何edid寫入eeprom中?

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

    【RA-Eco-RA4E2-64PIN-V1.0開(kāi)發(fā)板試用】06、PWM輸出實(shí)驗(yàn)+給LCD屏幕PWM調(diào)光

    0 前言 本次實(shí)驗(yàn)要實(shí)現(xiàn)使用瑞薩 R7FA4E2B93CFM 進(jìn)行PWM輸出,并對(duì)之前TFT-LCD屏幕實(shí)驗(yàn)中的屏幕進(jìn)行亮度調(diào)節(jié)測(cè)試。 1 硬件部分 之前是TFT
    發(fā)表于 12-19 20:27

    【RA-Eco-RA4E2-64PIN-V1.0開(kāi)發(fā)板試用】03、SPI驅(qū)動(dòng)TFT屏幕

    程序也會(huì)自動(dòng)調(diào)用,就沒(méi)加。結(jié)果就是屏幕各種點(diǎn)不亮。 需要在配置屏幕初始化之前,對(duì)屏幕進(jìn)行reset操作,即拉低RST引腳1ms,拉高后等待120ms以上,再調(diào)用LCD_Init();
    發(fā)表于 12-15 12:46

    ROM芯片如何寫入和擦除

    1. PROM(可編程只讀存儲(chǔ)器) PROM是一種一次性可編程的ROM,一旦編程后就無(wú)法更改。寫入PROM的過(guò)程如下: 寫入過(guò)程 :使用專用的PROM編程器,通過(guò)紫外線照射或電子方式數(shù)據(jù)寫入
    的頭像 發(fā)表于 11-04 10:19 ?2833次閱讀

    tft屏幕屬于lcd屏幕的一種嗎

    TFT屏幕確實(shí)屬于LCD(液晶顯示器)屏幕的一種。LCD屏幕是一種廣泛使用的顯示技術(shù),它通過(guò)液晶分子的排列變化來(lái)控制光線的通過(guò),從而實(shí)現(xiàn)圖像
    的頭像 發(fā)表于 10-12 10:31 ?2638次閱讀

    如何向EEPROM寫入數(shù)字

    向EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲(chǔ)器)寫入數(shù)字是一個(gè)相對(duì)直接的過(guò)程,但涉及到多個(gè)步驟和細(xì)節(jié)。以下是一個(gè)詳細(xì)的步驟說(shuō)明,旨在幫助您理解并成功向EEPROM寫入數(shù)字。
    的頭像 發(fā)表于 09-05 10:56 ?2024次閱讀

    蘋果iPhone全面擁抱OLED屏幕,夏普與JDI出局

    蘋果公司宣布了一項(xiàng)重大變革,自2025年起,其全系iPhone全面升級(jí)至OLED屏幕,這一決定標(biāo)志著LCD屏幕時(shí)代的終結(jié),也預(yù)示著智能手機(jī)顯示技術(shù)的又一次飛躍。此次轉(zhuǎn)型不僅覆蓋了旗艦
    的頭像 發(fā)表于 09-04 15:46 ?682次閱讀

    AM3352+WM8137+LM386+LCD聲音通過(guò)揚(yáng)聲器輸出,LCD屏幕出現(xiàn)水波紋的原因?

    你好,系統(tǒng)組成:AM3352+WM8137+LM386+LCD,聲音通過(guò)揚(yáng)聲器輸出,就是一個(gè)8歐姆的喇叭,喇叭響的時(shí)候輸入電源5V會(huì)被干擾,導(dǎo)致了其他電源的問(wèn)題,LCD屏幕出現(xiàn)水波紋。
    發(fā)表于 08-20 07:30

    光固化:什么是SLA、DLP和LCD

    光固化3D打印技術(shù)包括SLA、DLP、LCD等,各有優(yōu)缺點(diǎn)。SLA精度高但慢,DLP速度快但精度受投影面積限制,LCD則更緊湊便宜但屏幕易磨損。廠家命名混亂,需準(zhǔn)確識(shí)別技術(shù)。
    的頭像 發(fā)表于 08-16 09:35 ?1547次閱讀

    如何在i2c中將hello world發(fā)送到LCD屏幕

    有誰(shuí)知道如何在 i2c 中告訴這個(gè)以 hello world 發(fā)送到 LCD 屏幕?當(dāng)我查找我的 4BIT 引腳時(shí),我可以很好地做到這一點(diǎn),但是當(dāng)使用 i2c 時(shí),我似乎在任何地方都找不到協(xié)議的任何細(xì)節(jié),每個(gè)人都只想談?wù)撎炷牡?/div>
    發(fā)表于 07-11 06:10

    智能設(shè)備中的語(yǔ)音是如何寫入語(yǔ)音芯片的

    語(yǔ)音寫入語(yǔ)音芯片需經(jīng)語(yǔ)音文件準(zhǔn)備、格式轉(zhuǎn)換、燒錄過(guò)程、燒錄方式選擇和調(diào)試測(cè)試。雖非直接通過(guò)電腦寫入,但電腦在其中扮演重要角色。
    的頭像 發(fā)表于 07-10 11:45 ?1043次閱讀

    TC367_5V_TFT LCD屏幕顯示不全怎么解決?

    好好, LCD 屏幕顯示不全,只顯示最下面菜單行,斷點(diǎn)調(diào)試發(fā)現(xiàn),在執(zhí)行 while (IfxQspi_SpiMaster_getStatus
    發(fā)表于 07-04 07:53

    PSOC6閃存寫入會(huì)禁用中斷數(shù)毫秒 ,為什么?

    我們使用的是 PSOC63。 我們觀察到,在向閃存寫入數(shù)據(jù)時(shí),即使在非阻塞模式下,所有中斷也會(huì)被禁用幾毫秒! 在調(diào)查閃存驅(qū)動(dòng)程序的源代碼后,我們發(fā)現(xiàn)在阻塞模式和非阻塞模式下都會(huì)出現(xiàn)這種情況
    發(fā)表于 07-04 07:22
    主站蜘蛛池模板: 四虎永久在线精品国产 | 日本大片在线看 | 又污又黄的网站 | 国产三级精品视频 | 免费在线色 | 东北美女野外bbwbbw免费 | 男人不识本站 | 同性同男小说肉黄 | 国产精品天天看天天爽 | 拍拍免费视频 | 国产精品夜夜春夜夜爽 | ass日本69| 欧美成人观看免费全部完小说 | a天堂在线观看 | 椎名空中文字幕一区二区 | 亚洲淫视频 | 色视频一区 | 美女视频很黄很a免费国产 美女视频很黄很暴黄是免费的 | 亚洲天天做日日做天天欢毛片 | 在线观看视频你懂的 | 六月丁香激情网 | 一级国产特黄aa大片 | 天天看毛片| 中国一级特黄特色真人毛片 | 伊人亚洲 | 欧美有码视频 | 久久精品波多野结衣 | 国产精品久久久久久吹潮 | 欧美一级黄色片视频 | 欧洲精品码一区二区三区免费看 | 免费看男女做好爽好硬视频 | 四虎永久影院永久影库 | 精品四虎免费观看国产高清午夜 | 操美女在线看 | 亚洲欧美网站 | 国产又黄又爽又猛的免费视频播放 | 午夜在线播放视频在线观看视频 | 四虎国产在线观看 | 黄色短视频免费观看 | 色无五月| 网站大全黄免费 |