功能
通過GPIO,實(shí)現(xiàn)按鍵1點(diǎn)亮LED1,按鍵2點(diǎn)亮LED2……
說明
1)因?yàn)?440的按鍵只涉及行,所以在掃描按鍵時(shí)比2410簡單了很多
2)在進(jìn)行移位操作之前,必須進(jìn)行數(shù)據(jù)寄存器的初始化,否則會出錯(硬件特性)
源碼
/*****************************************************************************
*****函數(shù)名:main()
*****功 能:通過GPIO,實(shí)現(xiàn)按鍵1點(diǎn)亮LED1,按鍵2點(diǎn)亮LED2
*****說 明:
*****************************************************************************/
#include "2440addr.h"
#define clrbit(var, bit) ((var) &= ~(1 << (bit))) //把某一位清0
int main (void)
{
rGPGCON &= (~((3<<22)|(3<<14)|(3<<12)|(3<<10)|(3<<6)|(3<<0))); //設(shè)置按鍵為輸入
rGPGUP = 0x0; //GPG上拉使能
rGPBCON &= (~((3<<16)|(3<<14)|(3<<12)|(3<<10)|(3<<0))); //LED1~4輸出位清零
rGPBCON |= ((1<<16)|(1<<14)|(1<<12)|(1<<10)|(0<<0)); //設(shè)置LED1~4為輸出
rGPBUP =0x3ff; //11 1111 1111,GPB上拉禁止
rGPBDAT=0x3ff; //在進(jìn)行移位操作之前必須進(jìn)行數(shù)據(jù)寄存器的初始化
while(1)
{
if(0==(rGPGDAT & (1<<0))) //GPG0
{
clrbit(rGPBDAT, 5); //LED1
}
else if(0==(rGPGDAT & (1<<3))) //GPG3
{
clrbit(rGPBDAT, 6); //LED2
}
else if(0==(rGPGDAT & (1<<5))) //GPG5
{
clrbit(rGPBDAT, 7); //LED3
}
else if(0==(rGPGDAT & (1<<6))) //GPG6
{
clrbit(rGPBDAT, 8); //LED4
}
}
}
上一篇:【ARM】s3c2440裸機(jī)實(shí)現(xiàn)圖片顯示
下一篇:【ARM】s3c2440裸機(jī)之RTC數(shù)字時(shí)鐘
推薦閱讀
史海拾趣
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 基于51系列單片機(jī)的智能照明控制系統(tǒng)設(shè)計(jì)方案
- 基于STM32的四旋翼飛行器控制系統(tǒng)
- 單片機(jī)應(yīng)用編程技巧解析
- 基于89C52的教室智能節(jié)能照明系統(tǒng)設(shè)計(jì)
- 一種新型的雨量光照傳感器的設(shè)計(jì)
- 智能護(hù)眼臺燈設(shè)計(jì)
- 蓄電池高能脈沖充電系統(tǒng)設(shè)計(jì)
- 基于51單片機(jī)定時(shí)器的電子時(shí)鐘設(shè)計(jì)方案
- 瑞薩電子推出面向單電機(jī)應(yīng)用優(yōu)化的卓越MCU, 涵蓋電動工具、家用電器等廣泛應(yīng)用場景
- 恩智浦無線MCU應(yīng)用征集+100套開發(fā)套件申請
- 免費(fèi)申請測評:超小型 Linux 開發(fā)套件:Quantum Tiny Linux(帶 SoM 和擴(kuò)展板)
- 下載安森美半導(dǎo)體工業(yè)物聯(lián)網(wǎng)工業(yè)解決方案,百份好禮送!
- 安全的革新,全新的驗(yàn)證方式 下載富士通 《頻譜驗(yàn)證解決方案 》白皮書 好禮送!
- 看是德科技X8711A 物聯(lián)網(wǎng)設(shè)備功能測試解決方案,答題贏好禮
- 搶先體驗(yàn)!世界首款LoRa Soc單片機(jī)STM32WL
- DIY 個浪漫光影棒,報(bào)名請跟帖!
- 申請ufun學(xué)習(xí)板,入門&深度學(xué)習(xí)模擬,工程技能
- 英飛凌BMS解決方案,為電動汽車和儲能系統(tǒng)保駕護(hù)航!
- 預(yù)約有禮:2020年最新KEE課程
- 【ARM】串口通信·FS2410·裸機(jī)UART
- 【ARM】ADC·FS2410數(shù)模轉(zhuǎn)換
- 【ARM】gpio·arm體系結(jié)構(gòu)之gpio
- 得到一個field在結(jié)構(gòu)體中的偏移量
- 基于STM32的LED點(diǎn)陣屏的設(shè)計(jì)與實(shí)現(xiàn)
- 中國新的AI貿(mào)易規(guī)則或阻礙TikTok的銷售
- 半導(dǎo)體需求旺盛 制造業(yè)主力
- 世界先進(jìn)因應(yīng)客戶對8吋晶圓代工產(chǎn)能需求強(qiáng)勁,將擴(kuò)產(chǎn)
- 專家:建議字節(jié)跳動認(rèn)真研究新版禁止出口技術(shù)的目錄
- Mentor:EDA迭變時(shí)代