88问答网
所有问题
请问单片机怎么用独立按键按一下实现一个功能,按另一个按键实现另一个功能 这个代码要怎么写啊
就是一个按键实现一个功能
举报该问题
推荐答案 2019-03-07
如果这两个功能都是一个死循环,可以考虑用中断,这样就不必在两个独立的功能中插入按键检测了
while(1)
{
while(flag==1){死循环1}
while(flag==2){死循环2}
}
如果这两个功能不是死循环,就 简单了
while(1)
{
if(key1==0) {延时消抖 功能1}
if(key2==0) {延时消抖 功能2}
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/1taBttc1VMMKcccKSS.html
相似回答
怎么
让
单片机按一下按键
执行一个程序,再按一下执行
另一个
程序
答:
第二次按下时,这里标志位为1,则跳过下边的程序,执行
另一个
程序了。执行完将这个标志位清零。CLR FLAG.0 RET 第一次按下,会到这里,执行下功能 置起一个标志位。如SETB FLAG.0 RET 这样就这实现了一键两
功能,
如果要更多,就设置一个寄存器,每次加1,对比。是那个执行那个程序,最多...
怎样用单片机实现按键
1下
是一个信号 2下是
另一个
信号
答:
是想实现鼠标单击和双击那样的效果吗?可以在一次按键后设定一个标志位,比如FLAG=1,延时1秒,然后如果1秒内。没的按键动作,则FLAG=0,如果有按键则判断。if(key==0&&flag==0){ flag=1;while(key==0);while(key==1&&num<1000){if(key==0&&flag==1){信号2;flag=0;break;} delayms(1...
怎么
让
单片机按一下按键
执行一个程序,再按一下马上执行
另一个
程序
答:
call key jmp loop key:jnb p3.0,rel ret rel:call delay20MS jnb p3.0,rel 第一次这里标志位为0,则执行,第一次
按下功能
。
在51
单片机
中
,按一下按键1
,执行
一个
程序
功能1,按按键
2,执行程序...
答:
void t0isr() interrupt 1 { TH0=(65536-60000)/256;TL0=(65536-60000)%256;switch(fun){ case 1:P0=led1;led=_crol_(led
1,
1);break;case 2:P0=led1;led=_cror_(led1,1);break;case 3:P0=~led2;break;default: break;} } main(){ TMOD=0x01;TH0=(65536-60000)/256;TL0=(...
51
单片机怎样实现
不同
独立按键按下
出现不同情况
答:
实现该功能的操作步骤参考如下:1、先将每个
独立按键
连接到51
单片机
的不同输入引脚上,并通过下拉电阻将其拉低。2、在程序中
,使用
循环或定时器中断的方式不断读取每个按键的引脚状态。当某
个按键
被按下时,其对应的引脚电平会变为高电平。3、根据读取到的按键引脚状态,执行相应的操作。例如,如果按键A...
如何用按键实现单片机
中两个不同
功能
的切换。
答:
很好实现呀,二选一,你可以设一个标志变量
,按一下
键分别为1和0切换,再根据这个标志变量的值分别调用不同的函数就可以了。
怎样用单片机
编程:
独立按键
两个键控制
一个
数码管的加减 一个键加 一...
答:
这个很容易嘛,你先设置一个寄存器,然后一直扫描两
个按键
(假设K1按下为加,K2按下为减),假设检测到K1被
按下,
寄存器就加1,如果检测到K2被按下,寄存器就减1;然后再调用显示函数就OK了。、
51
单片机独立按键,怎么
组合
实现
某
个功能
答:
配合显示器选择不同的功能。如:按键启动选择
功能,
显示器依次显示1,2,3。。。表示功能,每个数字显示10秒,等待按键确认,进入下一个菜单。循环显示2次,没有接收到确认按键,自动退出此模块,返回上一层菜单。
大家正在搜
相关问题
51单片机 使用两个独立按键k1,k2,实现按下一个蜂鸣器响...
单片机 怎样用两个独立按键控制一位数码管显示,就是按下其中一...
51单片机同一个独立按键按一下显示1,再按一下显示2,依次类...
求助:51单片机一个独立按键实现三个功能思路
51单片机中用数码管做秒表时怎么用一个独立按键控制开始和暂停...
用51单片机怎么通过独立按键实现串口通信
单片机上用两个按键独立控制两个数码管,怎样使在按下一个按键使...