一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

454398 ? 來源:博客園 ? 作者: z572089387 ? 2020-10-07 15:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

有芯片手冊可知:GPX3CON為0為檢測,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;//延時程序
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;
}

開發(fā)板運行結(jié)果如下:


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

    關(guān)注

    242

    文章

    23842

    瀏覽量

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

    關(guān)注

    12

    文章

    895

    瀏覽量

    46948
  • 按鍵驅(qū)動
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    【代碼】tiny4412裸機(jī)Demo

    ` 本帖最后由 zsm_linux 于 2014-8-15 10:31 編輯 我想肯定很多人需要,下載自CSDN, 為數(shù)不多的4412資料資料包含: 需要資料聯(lián)系QQ 1402284892`
    發(fā)表于 08-15 10:05

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

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

    友善臂Ubuntu使用手冊

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

    4412燒Android時不能啟動,停在ANDROID界面

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

    請問在4412的USB驅(qū)動程序里該如何修改?

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

    Tiny4412-Uboot啟動后無法加載uImage

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

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

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

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

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

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

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

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

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

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

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

    友善Tiny4412核心板介紹

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

    嵌入式實驗: TINY4412 UART 程序設(shè)計

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

    Linux驅(qū)動開發(fā)-編寫RFID-RC522射頻刷卡模塊驅(qū)動

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