新手上路
- 积分
- 49
- 金钱
- 49
- 注册时间
- 2016-4-7
- 在线时间
- 11 小时
|
1金钱
本帖最后由 七十八 于 2016-5-17 11:17 编辑
用的mini板子是库函数stm32Rbt6,看到按键输入的时候就想能不能按住的时候灯亮,撒手的时候灯灭,然后写了个程序是读取io口。写的是key0或key1按下时led0亮,key wp按下时led1亮。但是逻辑写的是或(标黄那里),却是与的效果。就是俩键一起按下才亮,不知道是为什么,而如果逻辑写的是与逻辑则是或的效果。求大神指点,十分感谢。 int main(void)
{
u8 k0;
u8 k1;
u8 k_wp;
SystemInit(); //系统时钟设置
delay_init(72); //延时初始化
NVIC_Configuration();//设置NVIC中断分组2:2位抢占优先级,2位响应优先级
LED_Init(); //初始化与LED连接的硬件接口
KEY_Init(); //初始化与按键连接的硬件接口
while(1)
{
k0=GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_13);//得到键值
k1=GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_15);
k_wp=GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0);
if(k0==1||k1==1)
{
LED0=1;
}else LED0=0;
if(k_wp==0)
{
LED1=1;
}else LED1=0;
}
}
|
|