独立按键根本就是你这么写的哈,一般的学习板子都是没有硬件去抖的,这样就需要你进行软件去抖,否则就会是误判严重,不知道你会不会软件去抖哈
首先你的程序应该有一个控制,不能让他执行一遍就完了。可以用死循环或者在程序后面用while(1);保持当前状态
试试这个
#include
#include"bstv51.h"
void main(void)
{
void bstv51_init(); //io口默认是高电平输出,学习板初始化函数。
while(1)
{
L1=K1;
L1=K2;
L1=K3;
L1=K4;
}
}
K4很亮是因为K4在最后面 执行完L1=K4;后再循环执行void bstv51_init();时增加了延时,而其它的按键的赋值 亮度效果只保持了一个周期就立马被下一条按键的赋值熄灭了。你这个写法不合理,其实要是想任意按键按下亮灯应该这样:
#include
#include"bstv51.h"
void main(void)
{
void bstv51_init(); //io口默认是高电平输出,学习板初始化函数。
while(1)
{
if(K1&&K2&&K3&&K4)L1=1;
else L1=0;
}
}