原理圖如圖所示:
查詢用戶手冊得到:
1、輪詢的方式查詢按鍵事件
/*main.c*/
核心代碼如下:
while(1)
{
dat = GPH2DAT;
if(dat & (1<<0)) // KEY1被按下,則LED1亮,否則LED1滅
GPJ2DAT |= 1<<0; // OFF
else
GPJ2DAT &= ~(1<<0); // ON
if(dat & (1<<1)) // KEY2被按下,則LED2亮,否則LED2滅
GPJ2DAT |= 1<<1;
else
GPJ2DAT &= ~(1<<1);
if(dat & (1<<2)) // KEY3被按下,則LED3亮,否則LED3滅
GPJ2DAT |= (1<<2);
else
GPJ2DAT &= ~(1<<2);
if(dat & (1<<3)) // KEY4被按下,則LED4亮,否則LED4滅
GPJ2DAT |= 1<<3;
else
GPJ2DAT &= ~(1<<3);
}
程序很簡單,首先配置GPJ2_0/1/2/3引腳為輸出功能以及配置GPH2_0/1/2/3引腳為輸入功能,然后使用輪詢的方式不斷的讀GPH2_0/1/2/3引腳的值,當檢測到某個按鍵被按下時,即對應(yīng)的引腳為低,此時我們點亮對應(yīng)的LED,否者讓LED保持熄滅的狀態(tài)。
用查詢的方式來檢測按鍵太占CPU使用率了,除了檢測按鍵,CPU無法進行其他工作,后面學習中斷的知識后,我們將改用中斷的方式來檢測按鍵中斷,這將大大降低CPU的使用率。
上一篇:S5PV210控制蜂鳴器
下一篇:S5PV210串口
推薦閱讀最新更新時間:2025-08-05 22:36






- 熱門資源推薦
- 熱門放大器推薦
-
【Follow me第三季第1期】任務(wù)匯總代碼
-
【Follow me第三季第1期】+ 任務(wù)二:LED控制的源碼
-
【Follow me第三季第1期】任務(wù)五光線強度檢測——實現(xiàn)一款智能臺燈,根據(jù)環(huán)境光線強度自動調(diào)節(jié)亮度
-
【Follow me 第三季第1期】任務(wù)二——Arduino控制板載LED燈,并實現(xiàn)呼吸燈效果
-
數(shù)字系統(tǒng)設(shè)計——從數(shù)字技術(shù)基礎(chǔ)到ASIC設(shè)計的解析
-
初級硬件工程師培訓指導(dǎo)
-
Altium Designer PCB和原理圖封裝庫
-
CAN物理層協(xié)議
設(shè)計資源 培訓 開發(fā)板 精華推薦
- 具有外部頻率同步功能的 LTC3728LCGN 5V/4A、3.3V/5A 穩(wěn)壓器的典型應(yīng)用電路
- LT3042 的典型應(yīng)用 - 20V、200mA、超低噪聲、超高 PSRR RF 線性穩(wěn)壓器
- 用于窗口檢測的 AD5307 4 緩沖 8 位 DAC 的典型應(yīng)用
- ADR434A 4.096 Vout 超低噪聲 XFET 電壓基準的典型應(yīng)用,具有灌電流和拉電流能力
- 使用 Analog Devices 的 AD9888KSZ-140 的參考設(shè)計
- 使用 ROHM Semiconductor 的 BP5222A 的參考設(shè)計
- 具有可調(diào)輸出電壓的典型應(yīng)用電路,3.2V 用于 ADP160 超低靜態(tài)電流、150mA CMOS 線性穩(wěn)壓器
- LT3470AIDDB 5V 降壓轉(zhuǎn)換器的典型應(yīng)用電路
- EFM32-G2XX-DK,EFM32 Gecko 開發(fā)套件,帶 EFM32G290F128 MCU 插件板,帶 160 段 LCD
- LT1170CQ、5A 高效恒流充電器的典型應(yīng)用
- Mobileye與SIXT計劃推出全新自動駕駛出租車服務(wù)
- 達瑞電子:公司蘇州昆山的工業(yè)園項目或2022年竣工驗收
- 富士膠片:第五代 X 系列相機上半年發(fā)布,將為革命性產(chǎn)品
- 06-S3C2440學習之移植2012u-boot到S3C2440(移植過程一)新建單板+修改時鐘+SDRAM+UART
- tiny4412學習(一)之從零搭建linux系統(tǒng)(燒寫uboot、內(nèi)核進emmc+uboot啟動內(nèi)核)
- 示波器的基本觸發(fā)與高級觸發(fā)有什么區(qū)別
- 織物透氣性測試儀的設(shè)備特征及其原理的介紹
- 土壤酸堿度PH檢測儀的突出性能有哪些
- 基于AT89C51的電流源設(shè)計