微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > 嵌入式系统设计讨论 > 求大神解释一下古怪的事情

求大神解释一下古怪的事情

时间:10-02 整理:3721RD 点击:

#include "config.h"
#include "DelayNS.h"
const uint32 LED1 = (1<<18);
const uint32 KEY6= (1<<21);
int main (void)
{   
   PINSEL0 = 0x00;
    PINSEL1 = 0x00;
    PINSEL2 = PINSEL2 & (~0x08);
    IO0DIR = 0x00;
    IO1DIR = LED1;
    IO1CLR = LED1;
    DelayNS(50);
    while(1)
    {
       if((IO0PIN & KEY6)==0)
       {
         
            IO1SET = LED1;
       }
       else
       {
           IO1CLR = LED1;
         
       }
    }
    return 0;
}
这是我用2132的开发板弄的用key6控制led1,结果按key6没有反应,而把KEY6= (1<<21);中的21改成16用key1控制led1是可以的,当用key6控制时,我用电压表测量0.21端口了,当按键按下的时候是低电平松开后是高电平,电路没问题,用的是仿得周立功的开发板
大家给点力啊



Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top