zoukankan      html  css  js  c++  java
  • 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 }

    实验结果:

  • 相关阅读:
    JavaScript复习总结二(函数)
    欢迎大家赐教
    windows下安装rabbitmq
    JAVA随机获取集合里的元素
    MySQL 【CAST】函数,类型转换使用
    驭犬术
    C#处理数码相片之马赛克的实现
    开场白
    女孩,当你说没有好男人时请看看
    一个字符美女
  • 原文地址:https://www.cnblogs.com/lanbofei/p/9664746.html
Copyright © 2011-2022 走看看