日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

用的是輪詢方式,后面會(huì)有中斷方式的實(shí)現(xiàn),閑話少說,進(jìn)入正題,程序由前一個(gè)實(shí)驗(yàn)Tiny4412之C語言實(shí)現(xiàn)流水燈更改而來:

一、控制原理說明

先看一下原理圖:

按鍵原理圖

按鍵原理圖

首先把按鍵對應(yīng)的GPIO設(shè)置為輸入模式,修改GPX3CON寄存器(板子不同,可能對應(yīng)的GPIO管腳不同),通過上圖可知當(dāng)沒有按下按鍵時(shí),對應(yīng)的GPIO狀態(tài)為高電平,當(dāng)有按鍵被按下時(shí),對應(yīng)的GPIO變?yōu)榈停覀冊诔绦蛞恢睓z測這幾個(gè)GPIO狀態(tài)即可;

二、程序說明

其中Start.s文件同上一個(gè)實(shí)驗(yàn)完全相同;鏈接腳本key.lds的內(nèi)容和led.lds完全相同,只把名字改了改;Makefile的內(nèi)容也大部分一樣,也只是改了改里邊文件的名字,key.c的文件需要重新編寫,代碼如下:

====================================================================

// 程序說明

//一上電,4個(gè)LED全亮,當(dāng)某個(gè)按鍵被按下,則對應(yīng)的LED熄滅(可同時(shí)按下多個(gè)鍵)

//對應(yīng)關(guān)系:KEY1-LED1,KEY2-LED2,KEY3-LED3,KEY4-LED4

//按鍵對應(yīng)的GPIO

#define GPX3CON (*(volatile unsigned int *)0x11000C60)

#define GPX3DAT (*(volatile unsigned int *)0x11000C64)

 

//LED對應(yīng)的GPIO

#define GPM4CON (*(volatile unsigned int *)0x110002E0)

#define GPM4DAT (*(volatile unsigned int *)0x110002E4)

 

void delay(volatile int time)

{

    for(; time > 0; time-- );

}

 

int main(void)

{

    unsigned long tmp = 0;

    unsigned char keyValue = 0;

    

    //GPX3_2-GPX3_5 設(shè)置為輸入功能,用于檢測按鍵引腳的狀態(tài)

    tmp = GPX3CON;

    tmp &= ~(0xffff << 8);

    GPX3CON = tmp;

     

    // GPM4_0-GPM4_3 設(shè)置為輸出功能,用于控制LED的亮滅

    tmp = GPM4CON;

    tmp &= ~0xffff;

    tmp |= 0x1111;

    GPM4CON = tmp;

 

    while(1)

    {

        //讀按鍵引腳狀態(tài)

        keyValue = GPX3DAT;

        keyValue = (keyValue & (0xf << 2)) >> 2;

         

        if(keyValue != 0xf) //說明有按鍵被按下,再詳細(xì)判斷是哪個(gè)按鍵被按下

        {

            delay(1000);    //防抖

             

            keyValue = GPX3DAT;

            keyValue = (keyValue & (0xf << 2)) >> 2;

             

            GPM4DAT = ~keyValue; //設(shè)置LED亮、滅

        }

        else

        {

            GPM4DAT = 0x00;

        }

    }

    return 0;

}

====================================================================

其中注釋也比較詳細(xì),控制原理上邊也說得很清楚了,這里就不多說了,有問題可以留言。

三、程序編譯及燒寫

1.編譯

通過FTP或者其他工具將Start.s、Makefile、key.lds 、key.c四個(gè)文件上傳到服務(wù)器上去,輸入make命令進(jìn)行編譯將得到key.bin文件。

2.燒寫

將SD卡插入電腦,并讓VmWare里的Ubuntu識(shí)別出來,然后執(zhí)行如下命令:

1

sudo ./sd_fusing.sh /dev/sdb ../3_key_scan/key.bin

如下圖所示:

將程序燒到SD卡

將程序燒到SD卡

四、上電實(shí)驗(yàn)

程序運(yùn)行圖一

程序運(yùn)行圖一

程序運(yùn)行圖二

程序運(yùn)行圖二

上圖所示,圖一是沒有按鍵被按下,四個(gè)LED全都被點(diǎn)亮,圖二是有兩個(gè)鍵被我同時(shí)按下


關(guān)鍵字:Exynos4412  按鍵檢測  輪詢方式 引用地址:Exynos4412按鍵檢測(輪詢方式)

上一篇:Exynos4412時(shí)鐘體系分析
下一篇:Exynos4412之C語言實(shí)現(xiàn)流水燈

推薦閱讀

#include "regs.h"void enable_mmu(unsigned long ttb);void init_ttb(unsigned long *ttb_base);void mmap(unsigned long *ttb_base, unsigned long va, unsigned long pa);void memset(char *buf, char ch, int size);void memcpy(char *dst, char *src, int size);void do_irq(unsigned long regs[]);void (*printf)(c...
美國國家儀器(National Instruments,簡稱“NI”)是一家軟件定義平臺(tái)的提供商,其平臺(tái)有助于加速自動(dòng)化測試和自動(dòng)化測量系統(tǒng)的開發(fā)和性能提升,該公司于今日推出了STS軟件的最新增強(qiáng)功能,這些功能可顯著提升NI半導(dǎo)體測試系統(tǒng)的編程和調(diào)試體驗(yàn),并大大提高測試執(zhí)行速度、并行測試效率和整體設(shè)備效率。 由于市場壓力不斷增加,半導(dǎo)體生產(chǎn)測試工程師正在...
“當(dāng)我們競爭對手還在正向追趕我們?nèi)ツ甑男酒綍r(shí),我們?nèi)匀活I(lǐng)先幾代。” 蘋果在今天北京時(shí)間凌晨1點(diǎn)開始的發(fā)布會(huì)上說的這句話,狂音繞梁,比夜間盤旋在頭頂?shù)奈米舆€要持久和囂張。 “去年發(fā)布的A13仿生依然是智能手機(jī)中最快的芯片,不過這即將改變,我們世界級芯片團(tuán)隊(duì)研發(fā)了一款全新的芯片——A14仿生,史上最快的智能手機(jī)芯片。” 這句話的意思很明...
集微網(wǎng)消息,市調(diào)機(jī)構(gòu)Strategy Analytics的最新報(bào)告顯示,到2021年,智能手機(jī)Wi-Fi芯片市場規(guī)模將達(dá)43億美元,高通、博通和聯(lián)發(fā)科將占據(jù)該市場前三名。該報(bào)告指出,到2021年,高通在智能手機(jī)Wi-Fi領(lǐng)域的領(lǐng)先地位將進(jìn)一步提高。主要得益于其市場領(lǐng)先的驍龍平臺(tái)。博通智能手機(jī)Wi-Fi業(yè)務(wù)也有著悠久的成功歷史,該公司獲得了蘋果iPhone 13的訂單。Strategy ...

史海拾趣

問答坊 | AI 解惑

哪位高人來預(yù)測一下今年的題目啊。

哪位高人預(yù)測一下今年的題目啊,很多人都說今年控制類的不會(huì)再以小車為載體了,那會(huì)以什么為載體呢?哪位高人預(yù)測一下啊。:\'(…

查看全部問答∨

使用uCOS-II操作系統(tǒng)的短信息電話機(jī)

使用uCOS-II操作系統(tǒng)的短信息電話機(jī)…

查看全部問答∨

選擇示波器等測試儀器的幾個(gè)重要指標(biāo)

以數(shù)字示波器為例,很多用戶可能都知道示波器的一些傳統(tǒng)的指標(biāo),比如帶寬,采樣率,存儲(chǔ)深度等等,甚至出現(xiàn)在選型的時(shí)候根據(jù)指標(biāo)”比數(shù)大小”,以為數(shù)大的就比數(shù)小的好 ---其實(shí)不然!要想真正了解數(shù)字示波器,就必須深入洞察隱藏在標(biāo)稱的指標(biāo)背后的 ...…

查看全部問答∨

單片機(jī)軟件模擬SPI解決方案

摘要:SPI 接口是一種同步串行通訊接口,具備SPI 接口的外圍芯片十分豐富,應(yīng)用非常廣泛。但是,具備SPI 接口的單片機(jī)種類較少。介紹了一種基于單片機(jī)的模擬SPI 接口的方法,使沒有SPI 接口的單片機(jī)擴(kuò)展帶有SPI 接口的外圍芯片成為現(xiàn)實(shí)?!?

查看全部問答∨

一個(gè)關(guān)于比較器的問題!

我用Multisim 10.0仿真的一個(gè)電路。 請教高手:如下圖所示的Multisim 10.0電路仿真圖中, 函數(shù)發(fā)生器XFG1和XFG3的設(shè)置為: 函數(shù)發(fā)生器XFG2和XFG4的設(shè)置為: 問題是:明明是比較器同相端電壓始終高于反相端電壓,但經(jīng)比較器得到的波形為什么會(huì)出 ...…

查看全部問答∨

tornado中自帶程序cobble.c的錯(cuò)誤

tidCrunch   tidMonitor兩任務(wù)的優(yōu)先級應(yīng)互調(diào)   tidMonitor優(yōu)先級應(yīng)最低!…

查看全部問答∨

單片機(jī)如何測波形

請教各位,用單片機(jī)有什么辦法可以測試波形(峰峰值12V,50KHZ)。然后可以在屏幕輸出大概的波形圖?!?

查看全部問答∨

有玩過ILI9320TFT液晶的嗎?

最近正用811練習(xí)TFT液晶,在網(wǎng)上也看了好些天資料,可是還是沒什么頭緒,自己也寫了程序 ,可是液晶一點(diǎn)反應(yīng)也沒有?哪位大蝦給我點(diǎn)思路,主要是液晶初始化那塊,我對它是頭大了,寄存器有好幾十個(gè),是不是每個(gè) 寄存器都要初始化???還是就幾個(gè)重 ...…

查看全部問答∨

團(tuán)購一塊DK-LM3S9B96開發(fā)板

剛剛逛論壇時(shí),發(fā)現(xiàn)又有活動(dòng),此時(shí)心情非常激動(dòng),以段時(shí)間團(tuán)購了一塊MSP430Launchpad開發(fā)板,正在研究中,這也是給我們一個(gè)了解TI單片機(jī)的機(jī)會(huì),非常感謝.    DK-KM3S9B96開發(fā)板 DK-LM3S9B96開發(fā)板是支持10/100M以太網(wǎng)、USB OTG、3.5寸觸摸屏 ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved