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

S5PV210按鍵控制LED

發(fā)布者:Yuexiang888最新更新時間:2024-12-03 來源: cnblogs關(guān)鍵字:S5PV210  按鍵控制  LED 手機看文章 掃描二維碼
隨時隨地手機看文章

原理圖如圖所示:

image

查詢用戶手冊得到:

image

image

 

程序例子:(完整代碼見“代碼下載鏈接”)

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的使用率。


關(guān)鍵字:S5PV210  按鍵控制  LED 引用地址:S5PV210按鍵控制LED

上一篇:S5PV210控制蜂鳴器
下一篇:S5PV210串口

推薦閱讀最新更新時間:2025-08-05 22:36

4個獨立式按鍵控制LED移位
程序源代碼: /* 4個獨立式按鍵控制LED移動 */ #include reg51.h typedef unsigned char uint8; typedef unsigned int uint16; void delay(uint16 x) { uint16 i,j; for(i = x; i 0; i --) for(j = 114; j 0; j --); } uint8 i = 0,j = 0; void Move_LED() { if ((P1 & 0x01) == 0x00) i = (i - 1) & 0x07; else if((P1 & 0x02) == 0x00) i = (i
[單片機]
4個獨立式<font color='red'>按鍵</font><font color='red'>控制</font><font color='red'>LED</font>移位
【ARM】2410裸機系列-按鍵查詢式控制led
開發(fā)環(huán)境 硬件平臺:FS2410 主機:Ubuntu 12.04 LTS LED燈原理圖 按鍵原理圖 按鍵的接線資源 KSCAN0 - GPE11 KSCAN1 - GPG6 KSCAN2 - GPE13 KSCAN3 - GPG2 EINT0 - GPF0 EINT2 - GPF2 EINT11 - GPG3 EINT19 - GPG11 程序主要原理 這里實現(xiàn)對 K1,K2,K3,K4 這四個鍵的查詢。 主要涉及到K1,K2, K3, K4這四個按鍵,要用查詢的方式進行判斷哪個鍵被按下去了,因此: 將EINT11, EINT19設(shè)置為輸入,用于讀?。? 將KSCAN0,KS
[單片機]
【ARM】2410裸機系列-<font color='red'>按鍵</font>查詢式<font color='red'>控制</font><font color='red'>led</font>
裸機程序--keil mdk下xc2440按鍵控制LED
其實只要前面幾個回了,熟悉了keil mdk開發(fā)環(huán)境之后,簡單的諸如led和按鍵的裸機程序其實和51單片機沒什么區(qū)別了。。。 新建工程,配置GPF0,也就是LED1為輸出模式,GPF4,也就是按鍵1為輸入模式; 新建main.c文件,并加入工程,編寫代碼如下 同樣給出 配置,和上次一模一樣。。。
[單片機]
單片機-4個獨立按鍵控制程序
1 #include 8051.h 2 typedef unsigned char u8; 3 typedef unsigned int u16; 4 u8 smgduan = { 5 /*0 1 2 3 4 5 6 7 */ 6 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 7 /*8 9 A B C D E F */ 8 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71}; 9 10 // P0口為數(shù)碼管的位選的8位輸入引腳 11 // P
[單片機]
51單片機按鍵控制數(shù)碼管0~9_51單片機外部中斷
前面為大家介紹的點亮LED燈、數(shù)碼管、按鍵只用到了51單片機的IO資源,我們要是僅僅用單片機點燈、操作數(shù)碼管,那可真是大才小用了。這些都只是51單片機資源的冰山一角,51單片機還有好多的功能,我后面將為大家一一介紹。今天為大家介紹單片機一個重要的外設(shè)——中斷。 中斷 沒接觸過單片機的朋友聽到這個詞肯定很陌生,大家對打斷這個詞應(yīng)該不陌生吧,中斷字面意思可以理解為中途被打斷。大家可以思考一下,什么的中途被什么給打斷了呢?想明白了這個問題就說明理解中斷了。下面看看百度的解釋: 中斷是指計算機運行過程中,出現(xiàn)某些意外情況需主機干預(yù)時,機器能自動停止正在運行的程序并轉(zhuǎn)入處理新情 況的程序,處理完畢后又返回原被暫停的程
[單片機]
51單片機<font color='red'>按鍵</font><font color='red'>控制</font>數(shù)碼管0~9_51單片機外部中斷
zigbee學習之路(三):按鍵控制
一.前言 通過前一次的實驗,相信大家都已經(jīng)對cc2530程序的編寫有了一定的認識,這次我們來操作和實驗的是cc2530上的按鍵模塊。 二.原理分析 我們先來看一下按鍵的原理圖: 根據(jù)原理圖我們可以得出,按鍵不按下的時候值為0,因為接地,所以,按鍵要被按下的時候,BUT1和BUT2輸入值為1,當檢測到它們?yōu)?時,按鍵就為按下的狀態(tài),因為P0DIR默認的狀態(tài)是輸入,所以不需要配置IO寄存器,當按鍵按下時,改變led的狀態(tài),來驗證實驗。 三.程序 #define LED1 P1_0 //LED1為P1_0端口控制 #define LED2 P1_1 //LED2為P1_1端口控制 #define LED3 P1_4
[單片機]
zigbee學習之路(三):<font color='red'>按鍵</font>的<font color='red'>控制</font>
msp430按鍵控制燈亮滅
  msp430按鍵控制   LAUNCHPAD的實驗板上共有兩個按鍵,一個按鍵接至RESET腳,固定作為復(fù)位按鍵來使用(S1)。按鍵S2連接在引腳P1.3,可供我們自由使用。這里我們實現(xiàn)通過此按鍵控制LED的閃爍。應(yīng)當注意,連接按鍵的引腳松開時為高電平,按下為低電平。   按鍵一般可以通過掃描和中斷來實現(xiàn)。掃描是指程序通過循環(huán)不停地讀取IO口的輸入值,并以此判斷按鍵是否按下。中斷實現(xiàn)可以免除掃描的麻煩,在按鍵按序通過循環(huán)不停地讀取IO口的輸入值,并以此判斷按鍵是否按下。中斷實現(xiàn)可以免除掃描的麻煩,在按鍵按下時,中斷當前的程序,執(zhí)行中斷處理函數(shù),效率較高。   msp430按鍵控制燈亮滅   1、實現(xiàn)功能:按一下按鍵,le
[單片機]
msp430<font color='red'>按鍵</font><font color='red'>控制</font>燈亮滅
tiny210(s5pv210)移植u-boot(基于 2014.4 版本號)——移植u-boot.bin(打印串口控制臺)
在之前我們移植的代碼中,都沒看到明顯的效果,這節(jié)我們實現(xiàn)控制臺的信息打印。 在上節(jié)。我們看到調(diào)用 relocate_code 重定位。在 u-boot 的幫助文檔 doc/README.arm-relocation 中對重定位有說明。 u-boot 為了生成位置無關(guān)碼,在鏈接時指定了-pie 選項,這個選項在 u-boot-2014.04/arch/arm/config.mk 中指定: 當使用-pie 選項后。鏈接器會生成一個修正表(fixup tables)。在終于的二進制文件 u-boot.bin 中表現(xiàn)為多了 2 個段 .rel.dyn 和 .dynsym。還須要在鏈接腳本文件里添加這 2 個段,u-boot.b
[單片機]
tiny210(<font color='red'>s5pv210</font>)移植u-boot(基于 2014.4 版本號)——移植u-boot.bin(打印串口<font color='red'>控制</font>臺)
小廣播
設(shè)計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

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