㈠ 单片机如何判断4个按键正反依次按下后状态
计数啊。如果是先按1或是4 就进入去。中间注意循环等待时间。
if(key1 == 0x00)
{
if(key2 == 0x00)
{
顺向。
}
else
{
不是顺向,单独动作。
}
}
㈡ 51单片机用四个按键做程序
//假设晶振12MHZ,其余都是假设低电平有效
#include "reg51.h"
sbit KEY1=P1^0;前进键
sbit KEY0=P1^1;后退键
sbit KEYL=P1^2;
sbit KEYR=P1^3;
sbit CON1=P2^0;前进控制
sbit CON0=P2^1;后退控制
sbit CONL=P2^2;
sbit CONR=P2^3;
void main(void)
{
P1=P1 | 0X0F;
P2=P1 | 0X0F;
while(1)
{
if(KEY1==0)
{
CON1=0;
}
else CON1=1;
if(KEY0==0)
{
CON0=0;
}
else CON0=1;
if(KEYL==0)
{
CONL=0;
}
else CONL=1;
if(KEYR==0)
{
CONR=0;
}
else CONR=1;
}
}
㈢ 要用单片机连接4个独立按键,需要用几个I/0引脚
简单的的连接方法需要用4个I/O引脚,就是每一个按键接一个引脚。按键一端接IO口,另外一端可以接地。通过IO口直接读取电平是否有变化来判断按键是否按下。
㈣ 用51单片机用4个独立按键控制8个数码管的加减和
用4个独立按键控制8个数码管的加减和,你这是实物开发板吧,数码管电路中8个数码管的位控制端LED1~LED8接哪啦,还应该有位控电路的,估计是用一片74HC138(或74LS138)控制的,这位控未知,不能写程序。要求第三位数码管显示 + 号,这实现不了,数码管是无法显示 + 号的。
㈤ 要用单片机链接4个独立按键,需要几个I/O引脚
要用单片机连接四个独立按键,需要4个。
㈥ 51单片机 c语言 如何用4个按键控制4个流水灯
不用中断一样的实现,而且可以有多少个按键就可以有多少种流水灯方式。你使用的键盘函数直接调用流水灯函数就可以。比如使用独立键盘,if(P1.1==0) light_water(); 然后:
void light_water()
{
num=1;
for(a=0;a<8;a++)
{
P1.1=num<<1;
delay(1000); //延时;
keyboard();//执行时又不停扫描键盘函数;
}
}
这样就会有一个LED从右往左移动8次;那么当第一次流水未完时,又调用第二个流水函数light_water1就能中断当前执行的流水函数又去执行第二个流水灯函数了。
希望我的回答能帮助到你。
㈦ 单片机2个端口控制4个按键怎样实现
单片机IO口如果识别更多的按键,简单的方法就是通过控制按键按下,识别电流的流向。这说可能不是很理解,下面就来介绍下,如下图按键识别电路:
欢迎评论交流,也欢迎大家关注我:单片机嵌入式爱好者。会有源源不断的干货分享,能真正快速帮大家解决实际工作中遇到的问题哦!
㈧ 用51单片机写程序,4个按键控制8个小灯切换四种灯光效果
P1口接8个LED灯,P3口接4个按键K1~K4,用于控制流水灯的四种效果,仿真图如下。
㈨ 用51单片机写程序,4个按键灯控制8个彩灯切换九种灯光效果
P1口接8个LED灯,P3口接4个按键K1~K4,用于控制流水灯的四种效果,仿真图如下。
㈩ 51单片机识别四个独立按键是短按还是长
是少打一个字吧 ,最后应该有一个按字吧?
判断按键是长按,可以设定为按3秒以上为长按,那就是当有按键按下时,就计时,当按键松开后,计时结束,然后再判断时间,大于3秒为长按,否则为短按。