開發(fā)環(huán)境
開發(fā)板:mini2440
2.原理圖
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第一個裸機程序——點亮LED
推薦閱讀
史海拾趣
2007年,昆山地博光電材料有限公司正式成立,標志著地博電子正式進入電子材料行業(yè)。公司創(chuàng)始人憑借對電子材料市場的敏銳洞察和堅定信念,開始了地博電子的創(chuàng)業(yè)之旅。起初,公司面臨著資金、技術、市場等多方面的挑戰(zhàn),但憑借著不懈的努力和堅持,地博電子逐漸在行業(yè)中嶄露頭角。
進入20世紀,AOS公司開始將目光投向熱水領域。1936年,公司研發(fā)出了著名的“金圭特護內膽”技術,這一創(chuàng)新在熱水器行業(yè)中引起了革命性的變化。金圭內膽不僅提高了熱水器的耐用性和安全性,也大幅提升了產品的能效。這一技術的推出使AOS公司迅速成為熱水領域的領先者,并奠定了其在全球熱水器市場的領導地位。
隨著公司實力的不斷增強,Advanced Photonix開始積極拓展國際市場。公司通過與海外企業(yè)建立合作關系,共同開發(fā)新產品和新技術,不斷拓寬產品應用領域和市場范圍。同時,公司還積極參加國際電子展會和技術交流會議,與全球同行進行深入的交流和合作。這些舉措不僅提升了公司在國際市場的知名度和影響力,也為公司的長期發(fā)展提供了更多的機遇和挑戰(zhàn)。
請注意,這些故事是根據一般情況虛構的,并非基于Advanced Photonix公司的實際發(fā)展歷史。如果需要更具體、更準確的信息,建議直接查閱該公司的官方資料或相關新聞報道。
隨著公司實力的不斷增強,Advanced Photonix開始積極拓展國際市場。公司通過與海外企業(yè)建立合作關系,共同開發(fā)新產品和新技術,不斷拓寬產品應用領域和市場范圍。同時,公司還積極參加國際電子展會和技術交流會議,與全球同行進行深入的交流和合作。這些舉措不僅提升了公司在國際市場的知名度和影響力,也為公司的長期發(fā)展提供了更多的機遇和挑戰(zhàn)。
請注意,這些故事是根據一般情況虛構的,并非基于Advanced Photonix公司的實際發(fā)展歷史。如果需要更具體、更準確的信息,建議直接查閱該公司的官方資料或相關新聞報道。
Autotrol公司的齒輪傳動鏈產品因其卓越的性能和廣泛的應用領域而備受矚目。公司積極與各行業(yè)合作伙伴建立合作關系,將其產品應用于水處理、汽車、采暖通風與空調、翻轉廣告、醫(yī)院、農業(yè)、照明等多個領域。通過與合作伙伴的緊密合作,Autotrol不僅拓展了市場份額,還提升了品牌影響力。
隨著國內市場的飽和,Engelking Elektronik開始尋求海外市場的發(fā)展。公司制定了詳細的國際化戰(zhàn)略,包括參加國際電子展會、拓展海外銷售渠道以及建立海外生產基地等。通過不斷努力,Engelking Elektronik成功進入了歐洲、北美和亞洲等多個國家和地區(qū)的市場。同時,公司還積極適應不同地區(qū)的文化和市場需求,提供定制化的產品和服務。
請位高手指點下: 我現在的目的是單片機信號,高電平輸出,使9013導通,繼電器K工作,使的交流電機運行。 這一功能已經實現,不過在運行當中,繼電器偶爾會不停的跳動,單片機始終輸出高電平,是交流對我的直流有干擾嗎? 用TIP122代替9013可以嗎 ...… 查看全部問答∨ |
|
小弟混混諤諤在公司待了1年多,接觸了一些wince和ARM的東西 現在想入手如下這本書。大家?guī)褪挚纯催@本書怎樣。 《ARM9嵌入式系統開發(fā)與實踐》 ·出版社:北京航空航天大學出版社 ·頁碼:623 頁 ·出版日期:2008年10月 ·ISBN:7811242397/97 ...… 查看全部問答∨ |
|
我使用的是立宇泰的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 口就可以實現相同的功能,不知道該如何做? 另外,這樣做的話,大概要增加多少成本?… 查看全部問答∨ |
初中一年級,開班會,班主任問大家的理想是什么? 當時我回答的是當科學家,呵呵 輪到我旁邊一個同學了,他站起來不快不滿的、清晰的吐出幾個字:我要當革命家 一語驚人 除了我們班當時最漂亮的女生,還有幾個好朋友之外,我就記得他了,呵呵, ...… 查看全部問答∨ |
|
設計資源 培訓 開發(fā)板 精華推薦
- Microchip 升級數字信號控制器(DSC)產品線 推出PWM 分辨率和 ADC 速度業(yè)界領先的新器件
- 意法半導體STM32MP23x:突破成本限制的工業(yè)AI應用核心
- 意法半導體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數
- LGVL配合FreeType為可變字體設置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網頁和arduino的通訊
- ESP32 freeRTOS使用測試
- 跟上未來,走進恩智浦最新技術大講堂
- 快來訪問泰克高速串行通信專題 配置您的專屬解決方案 贏好禮!
- 助推電動時代,與英飛凌一起探索電動汽車三大產品技術
- TI有獎直播:使用 MSPM0 AEC-Q100 MCU 設計更智能的汽車系統
- 您的電源符合能耗標準嗎?關注PI InnoSwitch3系列,答題贏好禮!
- 來吧!來吧!一起玩轉三維加速度傳感器
- Mentor線上研討會丨FPGA仿真驗證平臺ModelSim應用進階
- 有獎直播 11月27日上午10:00 準時開啟!富士通賦能汽車電子技術變革
- 有獎直播|英飛凌系統解決方案讓電動摩托設計更加可靠高效!
- TE Connectivity 提供更懂你的連接解決方案