娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年05月16日(星期五)

2020年05月16日 | 三.mini2440按鍵控制LED

發布者:sumig 來源: eefocus關鍵字:mini2440  按鍵控制  LED 手機看文章 掃描二維碼
隨時隨地手機看文章

首先看原理圖知道KEY的引腳:

在這里插入圖片描述
在這里插入圖片描述

那么我們知道了按鍵的引腳,根據上一篇的led的引腳,可以理清楚,按鍵按下會修改某寄存器的值,CPU檢測到按鍵修改,則輸出電平到LED數據寄存器,進而控制LED的亮滅。


那么來修改程序


/*LED.c*/


#define GPBCON  ((volatile unsigned int *)0x56000010)/*led控制引腳*/


#define GPBDAT  ((volatile unsigned int *)0x56000014)/*led數據引腳*/


#define GPGCON  ((volatile unsigned int *)0x56000060)/*key控制引腳*/


#define GPGDAT  ((volatile unsigned int *)0x56000064)/*key數據引腳*/


#define GPB5_clear  (3<<10)


#define GPB6_clear  (3<<12)


#define GPB7_clear  (3<<14)


#define GPB8_clear  (3<<16)


#define GPB5_in  (1<<10)


#define GPB6_in  (1<<12)


#define GPB7_in  (1<<14)


#define GPB8_in  (1<<16)






#define GPG0_OUT  (3<<0)


#define GPG3_OUT  (3<<6)


#define GPG5_OUT  (3<<10)


#define GPG6_OUT  (3<<12)




void delay(int count)


{


while(count--);


}




int main()


{


unsigned int *Kdata ;


*GPBCON &= ~(GPB5_clear|GPB6_clear|GPB7_clear|GPB8_clear); //clear 0


*GPBCON |= (GPB5_in|GPB6_in|GPB7_in|GPB8_in); /*設置GPBCON位的led1-4輸出模式01*/


 


*GPGCON &=  ~(GPG0_OUT|GPG3_OUT|GPG5_OUT|GPG6_OUT); /*設置GPGCON位的KEY1-4輸入模式00*/



Kdata = GPGDAT;


while(1)  /*一直監測按鍵情況*/


{


if(*Kdata & (1<<0)) /*檢查到松開key1*/


*GPBDAT |= (1<<5) ;  /*熄滅LED1*/


else


*GPBDAT &= ~(1<<5) ; /*點亮LED1*/



if(*Kdata & (1<<3))


*GPBDAT |= (1<<6) ;


else


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



if(*Kdata & (1<<5))


*GPBDAT |= (1<<7) ;


else


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



if(*Kdata & (1<<6))


*GPBDAT |= (1<<8) ;


else


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



delay(10000); //延時一下


}



return 0;


}


/*start.s--增加關閉看門狗等操作*/


.text


.global _start


_start:


/*diaable watchdog*/


ldr r0 ,=0x53000000


ldr r1 ,=0


str r1 ,[r0]


/*往0地址處寫0,如果讀出來是0,則說明硬盤被修改了,是nand啟動,如果不是0,則是nor啟動*/


ldr r0 ,= 0


ldr r1 , [r0] //store the inital value


str r0 , [r0]


ldr r2 , [r0] //store the after value


cmp r0 , r2 //r0 == r2?


ldr sp,=0x40000000 + 0x4096 /*nor啟動*/


moveq sp , #4096 /*nand啟動時,0地址處是4K的片內內存,它會映射到0地址,設置為4K的頂部(棧可能是滿減棧)*/


streq r1 , [r0]


/*設置內存:sp棧*/


//ldr sp,=4096  /*nand啟動時,0地址處是4K的片內內存,它會映射到0地址,設置為4K的頂部(棧可能是滿減棧)*/


// ldr sp,=0x40000000 + 0x4096  /*nor啟動*/


bl main


halt:


b halt  /*加一個死循環*/

關鍵字:mini2440  按鍵控制  LED 引用地址:三.mini2440按鍵控制LED

上一篇:mini2440開發總結
下一篇:Linux下基于fl2440開發板platform按鍵驅動詳解(一)

推薦閱讀

網易科技訊 5月15日消息,據美國媒體報道,卡塔爾的運營商Ooredoo當日推出“世界上首個商用5G網絡”5G Supernet,并承諾在該國首都多哈提供5G NR標準服務。至少從2016年起,Ooredoo公司就一直在朝部署5G積極努力,此前已經完成了5G測試,開發了早期的5G基站,并在去年11月與卡塔爾航空合作測試5G企業服務。Ooredoo不是第一次宣布在世界上率先部署5G,此...
據外媒報道,根據一項新專利申請,特斯拉設計一款新型天窗,帶有電子著色和集成照明系統。在天窗的兩層玻璃之間加入電控透明著色膜,同時添加帶有LED的“透明照明層”。白天通過電控著色系統調節車內光線,夜間通過LED照明層控制照明。在專利申請中,特斯拉對該系統的描述如下:“該天窗照明系統,白天可以調整外界進入車內的光線,夜間或光線不佳時,能夠...
什么時中斷:是指在執行程序的過程中,當出現每種情況,發出緊急的事件或其他情況時,有服務對象向CPU發出中斷請求的信號,CPU暫時中斷當前的程序的執行,而轉去執行相應的處理程序,待處理程序完畢以后,再返回來執行原來被中斷的程序。關于中斷以定時/計數器0中斷為例;void timer0_init(){ EA = 1; //打開總中斷; ...
5月13日,芝加哥初創公司HAAS Alert和交通技術公司Samsara宣布將集成HAAS Alert的Safety Cloud防撞平臺與Samara的連接操作平臺(Connected Operations Platform),使配備Samsara平臺的車隊可通過Samsara平臺在Safety Cloud上激活車輛。通過合作,采用當前Samsara設備的車隊無需另外安裝硬件,即可獲得HAAS Alert的安全解決方案。(圖片來源:HAAS...

史海拾趣

問答坊 | AI 解惑

有做過電容檢測技術的沒?交流下

有做過電容檢測技術的沒?交流下…

查看全部問答∨

基于EEPROM AT24C46的數據存儲

基于EEPROM AT24C46的數據存儲C語言程序+電路原理~~…

查看全部問答∨

eeworld的高手們,此題會解嗎?

這個電路我也仿真出來了,跟實際測試基本能夠吻合,但問題是我現在計算出的電壓輸出Vo和電壓Vi 表達式好像不正確,通過我自己推出的函數表達式算出來的值和實際、仿真都不能吻合。 先說下此電路的一些參數,輸入電壓是 0-5KHZ 、幅值為 8.2V(低電 ...…

查看全部問答∨

從今天開始,用LM3S8962設計一款測試儀表

要求:         1. 利用I2C接口對三路帶I2C接口的AD采樣;         2. 利用SSI接口對一路DAC進行數模轉換。         3. 利用USB口接收上位機的數據 ...…

查看全部問答∨

找不到正確的源代碼??

現在我打開位圖時,有時候即使地址中有位圖,也會顯示:"未找到歷史記錄!"。只要一次出現這種情況,以后再點打開按鈕,都會顯示:"未找到歷史記錄!",而且過一會程序會顯示無法找到正確的源代碼。 到底是哪里出了問題,請大俠們幫忙看看 ...…

查看全部問答∨

【菜鳥提問】關于PL2303的幾個問題```

原理圖: 小菜鳥剛剛學習數字電路有幾個地方怎么看都看不懂請老師們幫我解答解答 Orc謝謝了 第一個問題: 這個VDD_3V3是干什么用的??? 第二個問題: DM DP信號為什么要穿一個電阻啊? 第三個問題: DP和VDD_3V3之間有什么聯系為什么要穿一 ...…

查看全部問答∨

單片機 通D/A產生正弦波,要實現頻率步進 問題? 大家幫幫忙 !

我的是STC89C516RD+的單片機 (晶振24MHZ)  在通過D/A (8位)轉換,得到了一個頻率固定的正弦信號, 但 我要讓它實現步進, 我的思想是讓改變 D/A采樣間隔之間的延時來(,改決 步進問題.  但我不知道 怎么去定義一個變量,來改決頻率 ...…

查看全部問答∨

AD溫度轉換后的值是什么啊?

我用的是S3C2410上自帶的溫度傳感器,用A/D轉換后輸出的是十進制的數,像0270這樣的,我想知道這是多少度?。吭趺磽Q算啊?…

查看全部問答∨

什么書適合VHDL初學者

想買本書看看,書太多不知道選哪本,請教各位啦。 還有誰看過《基于Quartus2的FPGA/CPLD數字系統設計實例》,談談感受吧。…

查看全部問答∨

485問題

誰知道485HUB芯片,誰用過485HUB芯片???用一路RS485轉4路485通訊,增加驅動,增加帶485設備能力…

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

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 尉犁县| 江永县| 三台县| 白沙| 青田县| 西乡县| 襄垣县| 北京市| 河间市| 台北市| 伊宁县| 柞水县| 古田县| 尤溪县| 裕民县| 余江县| 阿勒泰市| 芷江| 余庆县| 思茅市| 仙游县| 贵南县| 锡林郭勒盟| 泰和县| 林西县| 黔江区| 游戏| 勐海县| 四会市| 电白县| 黄龙县| 扎鲁特旗| 河北省| 连城县| 宣武区| 海原县| 罗江县| 曲周县| 手游| 勐海县| 元氏县|