ARM实验4—按键轮询实验

key_poll按键轮询实验

 实验内容:

通过FS_4412开发板上的按键控制LED灯并打印信息。

实验目的:

熟悉开发环境的使用。

掌握猎户座4412处理器的GPIO接口,

实验平台:

FS4412开发板,eclipse,secureCRT。

实验步骤:

 1.查看按键K2 在开发板的位置:

2.查看pwron在核心板的位置:

3.查看GPX1_1在芯片手册的说明

 

4.代码实现

 1 /*
 2  * main.c
 3  *
 4  *  Created on: 2018-9-18
 5  *      Author: Administrator
 6  */
 7 
 8 #include "exynos_4412.h"
 9 void mydelay_ms(int ms)
10 {
11     int i, j;
12     while(ms--)
13     {
14         for (i = 0; i < 5; i++)
15             for (j = 0; j < 500; j++);
16     }
17 }
18 
19 int main (){
20     //对按键K2对应的GPIO进行中断控制
21     //禁止GPX1_1上拉和下拉
22     GPX1.PUD=GPX1.PUD & ~(0x3<<2);
23     GPX1.CON=GPX1.CON & ~(0xf<<4);
24     GPX2.CON=GPX2.CON & ~(0xf<<28) | (0x1<<28);
25     while(1){
26         if(!(GPX1.DAT & (0x1<<1))){//加!是因为没有按键是输入高电平
27             mydelay_ms(30);
28             if(!(GPX1.DAT & (0x1<<1))){
29                 GPX2.DAT |= 0x1<<7;
30                 mydelay_ms(300);
31                 GPX2.DAT &= ~(0x1<<7);
32                 mydelay_ms(300);
33 
34             }
35         }
36     }
37 
38 
39 
40 
41     return 0;
42 }

实验结果:

原文地址:https://www.cnblogs.com/lanbofei/p/9664746.html