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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

步驟1:連接LCD屏幕

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

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

LCD屏幕使用Arduino上的6個引腳板。首先,將LCD顯示屏的兩個外部引腳以及引腳5都接地。接下來,將引腳2和倒數(shù)第二個引腳連接到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:連接電位計

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

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

第3步:添加按鈕

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

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

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

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

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

另一個警告是,為了使這種類型的設(shè)置正常工作,您需要使用millis()方法來實(shí)現(xiàn)延遲,因?yàn)樗诤笈_工作,所以不同于delay()方法,該方法暫停CPU并實(shí)際上使用CPU周期,即使它看起來處于靜止?fàn)顟B(tài)也是如此。 millis()使用Arduino的內(nèi)置硬件計時器之一完成工作,因此它在后臺運(yùn)行,并且在主循環(huán)期間不會停止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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • lcd
    lcd
    +關(guān)注

    關(guān)注

    34

    文章

    4520

    瀏覽量

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

    關(guān)注

    5

    文章

    905

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    請問固件程序預(yù)先寫入cyw20719b2的方法?

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

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

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

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

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

    DLP3010如何edid寫入eeprom中?

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

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

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

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

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

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

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

    蘋果計劃iPad全面采OLED屏幕

    2027年開始使用OLED技術(shù)。 相比LCD屏幕,OLED具備自發(fā)光特性,每個像素點(diǎn)都能獨(dú)立控制發(fā)光,因此能夠提供更鮮艷、更精確的色彩顯示。 此外,由于顯示原理的不同,LCD屏幕需要通
    的頭像 發(fā)表于 12-13 14:57 ?752次閱讀

    ROM芯片如何寫入和擦除

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

    【RA-Eco-RA2E1-48PIN-V1.0開發(fā)板試用】5、SPI驅(qū)動LCD(ST7735)屏優(yōu)化

    line_buff[256]; 對應(yīng)屏幕一行的數(shù)據(jù)。 清屏函數(shù)Lcd_Clear_Dma: void Lcd_Clear_Dma(unsigned int Color) { unsigned int i
    發(fā)表于 11-02 17:38

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

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

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

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

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

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

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

    你好,系統(tǒng)組成:AM3352+WM8137+LM386+LCD,聲音通過揚(yáng)聲器輸出,就是一個8歐姆的喇叭,喇叭響的時候輸入電源5V會被干擾,導(dǎo)致了其他電源的問題,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ù)。
    的頭像 發(fā)表于 08-16 09:35 ?1657次閱讀