91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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)注

    36

    文章

    4621

    瀏覽量

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

    關(guān)注

    5

    文章

    918

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    一文看懂PCIe中斷機(jī)制

    PCIe 中斷機(jī)制主要分為兩類:一類是繼承自傳統(tǒng) PCI 的 物理中斷線(INTx)中斷,通過(guò)硬件引腳觸發(fā);另一類是 MSI(Message Signaled Interrupt)中斷
    的頭像 發(fā)表于 03-11 09:35 ?301次閱讀
    一文看懂PCIe<b class='flag-5'>中斷</b>機(jī)制

    TFT-LCD液晶屏幕出現(xiàn)壞點(diǎn)怎么辦?-激光修復(fù)機(jī)

    一、引言 TFT-LCD液晶屏幕憑借高畫質(zhì)、低功耗等優(yōu)勢(shì),廣泛應(yīng)用于手機(jī)、電腦、電視等終端設(shè)備。壞點(diǎn)是其常見(jiàn)顯示缺陷,表現(xiàn)為屏幕上長(zhǎng)期亮著或暗著的固定像素點(diǎn),按成因可分為亮點(diǎn)、暗點(diǎn)和色點(diǎn)三類。壞點(diǎn)
    的頭像 發(fā)表于 02-28 09:19 ?232次閱讀
    TFT-<b class='flag-5'>LCD</b>液晶<b class='flag-5'>屏幕</b>出現(xiàn)壞點(diǎn)怎么辦?-激光修復(fù)機(jī)

    LCD保護(hù)方案

    LCD 模塊 LCD 模塊是 LCM( LCD Module)即 LCD 顯示模組,是指玻璃和 LCD
    的頭像 發(fā)表于 02-26 14:57 ?182次閱讀
    <b class='flag-5'>LCD</b>保護(hù)方案

    一次寫入,永久鎖定!OTP存儲(chǔ)操作需謹(jǐn)慎

    面無(wú)法再被修改或擦除。 典型應(yīng)用場(chǎng)景: 設(shè)備身份標(biāo)識(shí): 讀取OTP中內(nèi)置的唯一ID,作為設(shè)備 “身份證”; 加密密鑰存儲(chǔ): AES/RSA密鑰寫入OTP,防止被逆向竊??; 生產(chǎn)信息固化: 工廠量產(chǎn)時(shí)寫入固件
    的頭像 發(fā)表于 01-27 17:52 ?1068次閱讀
    一次<b class='flag-5'>寫入</b>,永久鎖定!OTP存儲(chǔ)操作需謹(jǐn)慎

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

    ,具體引腳號(hào)可自行分配 spi相關(guān)的宏定義 lcd相關(guān)的宏定義 spi接口的代碼部分 lcd屏幕寫入數(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 ?1323次閱讀
    瑞薩RA系列MCU的<b class='flag-5'>中斷</b>過(guò)程介紹

    GraniStudio:IO寫入例程

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

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

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

    LCD高清平板對(duì)偏壓供電電路設(shè)計(jì)的挑戰(zhàn)

    隨著消費(fèi)者追求極致的平板視覺(jué)體驗(yàn),目前市場(chǎng)上最新一代的平板電腦LCD屏幕的尺寸、分辨率和刷新率的規(guī)格都越來(lái)越高,這些變化使得設(shè)計(jì)LCD偏壓供電電路的面臨越來(lái)越大的挑戰(zhàn)。
    的頭像 發(fā)表于 08-01 10:04 ?5074次閱讀
    <b class='flag-5'>LCD</b>高清平板對(duì)偏壓供電電路設(shè)計(jì)的挑戰(zhàn)

    【高云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ù)先寫入cyw20719b2的方法?

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

    CUEBIDE生成的APP程序,在寫入FLASH之后無(wú)法正常跳轉(zhuǎn)怎么解決?

    = 0x08008000,LENGTH = yyK 然后,檢查VTOR的偏移配置,比方:#define VECT_TAB_OFFSET 0x8000 再就是跳轉(zhuǎn)前中斷使能都 禁用掉、保證跳轉(zhuǎn)前沒(méi)有未處理
    發(fā)表于 06-09 06:43

    極簡(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 ?907次閱讀
    極簡(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 ?5527次閱讀
    電容屏和<b class='flag-5'>LCD</b>屏哪個(gè)好?