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

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

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

Tiny4412之按鍵驅(qū)動(dòng)電路圖分析

454398 ? 來(lái)源:博客園 ? 作者: z572089387 ? 2020-10-07 15:22 ? 次閱讀

按鍵驅(qū)動(dòng)跟之前的LED,蜂鳴器的方法類(lèi)似;通過(guò)底板,核心板我們可以看到按鍵的電路圖:

通過(guò)電路圖我們可以看出,當(dāng)按鍵按下去為低電平,松開(kāi)為高電平;所以我們要檢測(cè)XEINT26的狀態(tài),通過(guò)芯片手冊(cè)找到GPX3_2的說(shuō)明;

有芯片手冊(cè)可知:GPX3CON為0為檢測(cè),GPAC3DAT為1是高電平下面貼出代碼:按鍵KEY1,KEY2,KEY3分別控制輸出字符串,KEY4控制退出:

#define GPX3CON (*(volatile unsigned long *)0x11000c60)
#define GPX3DAT (*(volatile unsigned long *)0x11000c64)
int (*printf)(char *, ...) = 0xc3e114d8;
void (*udelay)(int) = 0xc3e25f90;//延時(shí)程序
int main()
{
GPX3CON &= ~(0xffff << 8);
while(1) {
/*key1*/
if((GPX3DAT & (0x1 << 2)) == 0) {
printf("key 1 down\n");
printf("hello world\n");
udelay(250000);
}
/*key2*/
if((GPX3DAT & (0x1 << 3)) == 0) {
printf("key 2 down\n");
printf("good monig\n");
udelay(250000);
}
/*key3*/
if((GPX3DAT & (0x1 << 4)) == 0) {
printf("key 3 down\n");
printf("welcom key 3\n");
udelay(250000);
}
/*key4*/
if((GPX3DAT & (0x1 << 5)) == 0) {
printf("key 4 down\n");
break;
}
}
printf("Over\n");
return 0;
}

開(kāi)發(fā)板運(yùn)行結(jié)果如下:


聲明:本文內(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)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    240

    文章

    22988

    瀏覽量

    654548
  • 蜂鳴器
    +關(guān)注

    關(guān)注

    12

    文章

    888

    瀏覽量

    45781
  • 按鍵驅(qū)動(dòng)
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    7123
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    (exynos4412)Tiny4412裸機(jī)開(kāi)發(fā)-按鍵檢測(cè)

    上篇文章已經(jīng)介紹過(guò)LED裸機(jī)編程,完成LED燈控制,這篇文章就介紹利用這款開(kāi)發(fā)板繼續(xù)完成按鍵編程,了解GPIO口基本的輸入輸出配置。
    的頭像 發(fā)表于 08-11 09:50 ?1698次閱讀

    免費(fèi)試用“Tiny4412開(kāi)發(fā)板——友善臂Cortex-A9”

    本帖最后由 L490351555 于 2015-8-19 08:38 編輯 大家好,這兩天咱們的論壇搞了一個(gè)開(kāi)發(fā)板投票試用活動(dòng)?,F(xiàn)在有一個(gè)投票項(xiàng)就是“Tiny4412開(kāi)發(fā)板——友善
    發(fā)表于 08-18 19:09

    友善臂Ubuntu使用手冊(cè)

    友善臂Ubuntu使用手冊(cè)本手冊(cè)介紹如何在友善臂開(kāi)發(fā)板 Tiny4412 以及 NanoPC-T1 上安裝和使用 Ubuntu 系統(tǒng)。
    發(fā)表于 12-18 10:42

    4412燒Android時(shí)不能啟動(dòng),停在ANDROID界面

    我也大家玩高大上的4412了,跟著最新光盤(pán)提供的"tiny4412用戶(hù)燒寫(xiě)"手冊(cè),刷ANDROID時(shí),燒寫(xiě)可以成功,但就是啟動(dòng)不了,一直停在ANDROID圖標(biāo)界面。串口也一直打印
    發(fā)表于 05-13 07:45

    請(qǐng)問(wèn)在4412的USB驅(qū)動(dòng)程序里該如何修改?

    tiny4412遇到一個(gè)問(wèn)題,4412作為USB設(shè)備與作為主機(jī)的PC連接,物理連接是USB線,在4412上需要把USB上的特殊數(shù)據(jù)解析出來(lái),當(dāng)做并口數(shù)據(jù)處理。請(qǐng)問(wèn)在4412的USB
    發(fā)表于 05-17 00:12

    Tiny4412-Uboot啟動(dòng)后無(wú)法加載uImage

    好吧。。在這里先祈求,有哪位大大,或者老師,能關(guān)注下。個(gè)人一度試圖移植tiny4412的uboot和kernel還有根文件系統(tǒng)。。。。。然后順帶學(xué)習(xí)一下設(shè)備樹(shù)的用法這個(gè)是uboot配置ls/dev
    發(fā)表于 08-30 05:45

    TINY4412 UART程序設(shè)計(jì)得相關(guān)資料分享

    嵌入式實(shí)驗(yàn): TINY4412 UART 程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康氖煜ART通信相關(guān)的寄存器的功能和設(shè)置方法,設(shè)置引腳復(fù)用,選擇UART接收和發(fā)送對(duì)應(yīng)的引腳用于UART通信,數(shù)據(jù)流格式設(shè)置,設(shè)置
    發(fā)表于 11-09 06:11

    如何實(shí)現(xiàn)Tiny4412通過(guò)NRF24L01 2.4G無(wú)線模塊發(fā)送數(shù)據(jù)呢

    Linux下SPI設(shè)備驅(qū)動(dòng)該怎樣去編寫(xiě)呢?如何實(shí)現(xiàn)Tiny4412通過(guò)NRF24L01 2.4G無(wú)線模塊發(fā)送數(shù)據(jù)呢?
    發(fā)表于 12-17 06:36

    iny4412嵌入式Linux操作系統(tǒng)啟動(dòng)流程是怎樣的

    本次介紹一下友善tiny4412嵌入式Linux操作系統(tǒng)分析首先,可以從官方提供的用戶(hù)手冊(cè)中得到這樣一張,它簡(jiǎn)單表達(dá)了裸機(jī)燒寫(xiě)啟動(dòng)系統(tǒng)的流程,不過(guò)這張圖中缺少對(duì)BL2的描述,所以
    發(fā)表于 12-20 07:50

    led驅(qū)動(dòng)電路圖

    LED驅(qū)動(dòng)電路圖(6個(gè)LED) LED驅(qū)動(dòng)電路圖(24個(gè)LED)
    發(fā)表于 07-08 11:08 ?3580次閱讀
    led<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>電路圖</b>

    按鍵脈沖復(fù)位電路圖

    按鍵脈沖復(fù)位電路圖
    發(fā)表于 04-05 09:38 ?5681次閱讀
    <b class='flag-5'>按鍵</b>脈沖復(fù)位<b class='flag-5'>電路圖</b>

    如何使用ARM contexA9開(kāi)發(fā)板進(jìn)行LED驅(qū)動(dòng)編程的詳細(xì)資料說(shuō)明

    關(guān)于友善臂出的這款contexA9開(kāi)發(fā)板,目前在網(wǎng)絡(luò)上的資源較少,特別是內(nèi)核的,非常少,鑒于這種情況,我將會(huì)寫(xiě)一個(gè)系列的驅(qū)動(dòng)來(lái)做關(guān)于tiny4412這款板子開(kāi)發(fā)的總結(jié)。
    發(fā)表于 05-07 18:21 ?2次下載
    如何使用ARM contexA9開(kāi)發(fā)板進(jìn)行LED<b class='flag-5'>驅(qū)動(dòng)</b>編程的詳細(xì)資料說(shuō)明

    友善Tiny4412核心板介紹

    Tiny4412是一款高性能的四核Cortex-A9核心板,由廣州友善臂設(shè)計(jì)、生產(chǎn)和發(fā)行銷(xiāo)售。
    的頭像 發(fā)表于 11-05 17:40 ?1.2w次閱讀
    友善<b class='flag-5'>之</b>臂<b class='flag-5'>Tiny4412</b>核心板介紹

    嵌入式實(shí)驗(yàn): TINY4412 UART 程序設(shè)計(jì)

    嵌入式實(shí)驗(yàn): TINY4412 UART 程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康氖煜ART通信相關(guān)的寄存器的功能和設(shè)置方法,設(shè)置引腳復(fù)用,選擇UART接收和發(fā)送對(duì)應(yīng)的引腳用于UART通信,數(shù)據(jù)流格式設(shè)置,設(shè)置
    發(fā)表于 11-03 20:06 ?13次下載
    嵌入式實(shí)驗(yàn): <b class='flag-5'>TINY4412</b> UART 程序設(shè)計(jì)

    Linux驅(qū)動(dòng)開(kāi)發(fā)-編寫(xiě)RFID-RC522射頻刷卡模塊驅(qū)動(dòng)

    當(dāng)前文章介紹如果在Linux系統(tǒng)下編寫(xiě)MF-RC522模塊驅(qū)動(dòng),配合應(yīng)用層,完成IC卡號(hào)讀取,扇區(qū)讀寫(xiě),密碼驗(yàn)證等等。當(dāng)前開(kāi)發(fā)板采用友善Tiny4412,芯片是三星的EXYNOS4412
    的頭像 發(fā)表于 09-17 15:14 ?2873次閱讀
    Linux<b class='flag-5'>驅(qū)動(dòng)</b>開(kāi)發(fā)-編寫(xiě)RFID-RC522射頻刷卡模塊<b class='flag-5'>驅(qū)動(dòng)</b>