zoukankan      html  css  js  c++  java
  • TQ2440按键

    LED对应的IO口为GPB的5678口


    按键对应的IO口为GPF的0123口



    平台:RealView MDK


    #include<S3C2440.h>
    void delay() //延时函数
    {
    int i, j;
    for(i = 0; i < 10000; i ++)
    for(j = 0; j < 50; j ++);
    }
    int main()
    {
    unsigned long data;
    GPBCON = 0x155555;	//配置protB的所有引脚为输出
    GPFCON = 0x00;		//配置GPF所有位为输入
    
    while(1)
    {
        
        GPBDAT |= 0x1E0;	 //LED全灭
        delay();
    
    	data = GPFDAT;//读取GPFDAT的值,从而知道哪个键被按下:扫描法
    
     if( !(data & 0x01)){ //按键1被摁下,则LED1点亮
    //点亮第一个小灯
    GPBDAT |= 0x1E0;	 //0x111100000B set 5678->1
    GPBDAT &= 0x1C0;	 //0x111010000B	set  6->0
    delay();
    }
    if(!(data & 0x02)){ 
     //点亮第二个小灯
    GPBDAT |= 0x1E0;
    GPBDAT &= 0x1A0;
    delay();
    }
    if(!(data & 0x04)){
     //点亮第三个小灯
    GPBDAT |= 0x1E0;
    GPBDAT &= 0x160;
    delay();
    }
    
    if(!(data & 0x08)){
    GPBDAT |= 0x1E0;
    GPBDAT &= 0x0E0;
    delay();
    
    }
    
    }
    return 0;
    }
    


  • 相关阅读:
    Jira 8.5.1 安装教程
    Postgres 10.11安装教程
    SonarQube 7.7 安装教程
    Apollo基于K8S的部署以及接入
    Nexus 安装教程
    Drone 安装教程
    Harbor 安装教程
    Gitlab 11.9.1 高可用教程
    Gitlab 11.9.1 安装教程
    大明的FAQ
  • 原文地址:https://www.cnblogs.com/libing64/p/2878742.html
Copyright © 2011-2022 走看看