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 }
实验结果: