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

歷史上的今天

今天是:2025年05月13日(星期二)

正在發(fā)生

2020年05月13日 | mini2440按鍵裸機程序編寫運行

發(fā)布者:忠正 來源: eefocus關鍵字:mini2440  按鍵  裸機程序  編寫運行 手機看文章 掃描二維碼
隨時隨地手機看文章

開發(fā)環(huán)境

操作系統linux

開發(fā)板:mini2440

2.原理圖

image.png

GPGCON控制寄存器地址:


GPGCON控制寄存器功能說明:



3. 操作流程

(只需要操作GPGCON寄存器即可操作K1按鍵)

a)設置控制寄存器GPGCON為輸入功能:00

(即:可讀取GPGDAT寄存器的值)


//按鍵  

unsigned long *GPGCON = 0x56000060;  

unsigned long *GPGDAT = 0x56000064;  

  

*GPGCON &= 0xffffc33c;//只用到4個按鍵GPG0 GPG3 GPG5 GPG6,功能設為00:輸入功能  


b)我們按下按鍵,想讓對應的LED1——4,對應點亮,那么LED設置如下:

//LED  

unsigned long *GPBCON = 0x56000010;  

unsigned long *GPBDAT = 0x56000014;  

*GPBCON &= 0xfffc03ff;    //功能設置:輸出功能 01  

*GPBCON |= 0x00015400;  

  

//1110 0001 1111  

*GPBDAT &= 0xfffffe1f;  

*GPBDAT |= (0xf<<5);//LED全滅  


c)代碼如下:

void key(void)  

{  

    //按鍵  

    unsigned long *GPGCON = 0x56000060;   

    unsigned long *GPGDAT = 0x56000064;  

  

    //     1100 0011 0011 1100  

    //     c      3    3   c  

    *GPGCON &= 0xffffc33c;//只用到4個按鍵GPG0 GPG3 GPG5 GPG6,功能設為00:輸入功能  

       

    //LED  

        unsigned long *GPBCON = 0x56000010;  

        unsigned long *GPBDAT = 0x56000014;  

        *GPBCON &= 0xfffc03ff;  

        *GPBCON |= 0x00015400;  

  

    //1110 0001 1111  

        *GPBDAT &= 0xfffffe1f;  

    *GPBDAT |= (0xf<<5);//全亮  

      

    int i;  

    int n;  

    for(i = 0; i<5; i++)  

    {  

        *GPBDAT &= 0xfffffe1f;  

        for(n = 0; n <0x100000;n++);  

        *GPBDAT |= (0Xf<<5);  

        for(n = 0; n<0x100000;n++);  

    }  

  

    while(1)  

    {  

        if((*GPGDAT & (1)) == 0)  

        {  

            *GPBDAT &= ~(1<<5);  

  

        }  

        else  

        {  

            *GPBDAT |= (1<<5);  

  

        }     

                if((*GPGDAT & (1<<3)) == 0)  

                {  

                        *GPBDAT &= ~(1<<6);  

                }  

                else  

                {         

                        *GPBDAT |= (1<<6);  

                }  

                if((*GPGDAT & (1<<5)) == 0)  

                {  

                        *GPBDAT &= ~(1<<7);  

                }  

                else  

                {         

                        *GPBDAT |= (1<<7);  

                }  

                if((*GPGDAT & (1<<6)) == 0)  

                {  

                        *GPBDAT &= ~(1<<8);  

                }  

                else  

                {         

                        *GPBDAT |= (1<<8);  

                }  

    }  

}  


d)Makefile文件:

key_test.bin:key_test  

    arm-linux-objcopy -O binary ./key_test key_test.bin  

key_test:key_test.o  

    arm-linux-ld -Ttext=0x30000000 key_test.o -o key_test  

key_test.o:key_test.c  

    arm-linux-gcc -c key_test.c -o key_test.o  

.PHONY:clear copy  

clear:  

    rm -rf key_test.o key_test key_test.bin  

copy:  

    cp key_test.bin /var/lib/tftpboot/  

關鍵字:mini2440  按鍵  裸機程序  編寫運行 引用地址:mini2440按鍵裸機程序編寫運行

上一篇:基于mini2440按鍵控制電子相冊(裸機代碼)
下一篇:mini2440第一個裸機程序——點亮LED

推薦閱讀

下面介紹一種利用STM32單片機制作的16路多通道ADC采集電路圖和源程序。采用USB接口與電腦連接,實則USB轉串口方式,所以上位機可以用串口作為接口。電路圖中利用LM324作為電壓跟隨器,起到保護單片機引腳的作用。直接在電腦USB取點,省去外接電源麻煩,實測耗電電流不到20ma.1.主控電路圖:2. USB轉串口電路圖3.LM324電壓跟隨器電路圖4.濾波電路圖5.16路...
據美國趣味科學網站日前報道,美國國家航空航天局(NASA)下屬的蘭利研究中心的科學家們,正致力于研制一種“軟體機器人”,以便將來派遣其探索地球以外的世界,包括NASA宇航員的下一個主要目的地——月球。NASA表示,軟體機器人的優(yōu)勢在于它很靈活,因此,在某些方面能更好地適應新環(huán)境。軟體機器人的移動方式與活有機物類似,這擴展了它們的運動范圍,例...
在汽車電子開發(fā)、測試和售后診斷中,我們經常需要對ECU進行固件升級,即“刷新”。當前市面上的主流方案是通過硬編碼的方式實現,但這種方式的缺點也顯而易見:只有懂編程的工程師才能做,一般工程師無法勝任;當需要修改刷新流程的時候,刷新工具必須重新編譯生成軟件。這對于刷新工具的維護極為不便。針對這一痛點,勤壯提供了一套通過腳本實現的方案。...
新時達2020年度業(yè)績網上說明會舉行。副總經理李國范表示,現公司工業(yè)機器人產品業(yè)務已聚焦到通用型、碼垛、焊接、桌面型等系列。2020年,公司對SCARA機器人進行模塊化設計,可實現新機型的快速開發(fā),能夠快速滿足定制化產品需求。同時,公司子公司上海新時達機器人有限公司已入駐新工廠,并開始運行,新時達機器人智能工廠入選上海市首批20家智能工廠名單...

史海拾趣

問答坊 | AI 解惑

驅動三級管不穩(wěn)定

請位高手指點下: 我現在的目的是單片機信號,高電平輸出,使9013導通,繼電器K工作,使的交流電機運行。 這一功能已經實現,不過在運行當中,繼電器偶爾會不停的跳動,單片機始終輸出高電平,是交流對我的直流有干擾嗎? 用TIP122代替9013可以嗎 ...…

查看全部問答∨

arm及單片機 軟件構架工具講解

針對ARM7-TDMI.實用編程技巧。 [ 本帖最后由 zhengzhoutie 于 2010-1-15 18:59 編輯 ]…

查看全部問答∨

好久沒有發(fā)貼了,發(fā)個貼子送下分啦

小弟混混諤諤在公司待了1年多,接觸了一些wince和ARM的東西 現在想入手如下這本書。大家?guī)褪挚纯催@本書怎樣。 《ARM9嵌入式系統開發(fā)與實踐》 ·出版社:北京航空航天大學出版社 ·頁碼:623 頁 ·出版日期:2008年10月 ·ISBN:7811242397/97 ...…

查看全部問答∨

在WinCE5.0上裝USB轉串口的驅動

我使用的是立宇泰的ARMSYS2410開發(fā)板; 我在WinCE5.0上裝了FT232的驅動,驅動文件是ftdi_ser.dll。我把注冊表的信息更改如下: [HKEY_LOCAL_MACHINE\\Drivers\\USB\\ClientDrivers\\FTDI_DEVICE] \"Prefix\"=\"COM\" \"Dll\"=\"ftdi_ser.dll\" ...…

查看全部問答∨

2410 控制 18 路繼電器,如何做可以節(jié)省 IO 端口?

2410 控制 18 路繼電器,如何做可以節(jié)省 IO 端口? 如果用 18 個 IO 端口,感覺太浪費了,而且排線也太多; 聽說可以通過相應的 IC,只用幾個 IO 口就可以實現相同的功能,不知道該如何做? 另外,這樣做的話,大概要增加多少成本?…

查看全部問答∨

革命家同學,你還好嗎?

初中一年級,開班會,班主任問大家的理想是什么? 當時我回答的是當科學家,呵呵 輪到我旁邊一個同學了,他站起來不快不滿的、清晰的吐出幾個字:我要當革命家 一語驚人 除了我們班當時最漂亮的女生,還有幾個好朋友之外,我就記得他了,呵呵, ...…

查看全部問答∨

wince驅動開發(fā)

請問朋友們,wince驅動開發(fā)可以有什么具體的開發(fā)項目,介紹幾個,要求能夠拿出臺面展示或者能夠參加程序設計比賽的。 …

查看全部問答∨

歡迎加入重慶電子技術群:20956150

重慶電子技術群:20956150 歡迎加入?。?!…

查看全部問答∨
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

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