单片机用一个按键随意切换控制三种状态
答案:4 悬赏:60 手机版
解决时间 2021-02-05 11:47
- 提问者网友:沉默的哀伤
- 2021-02-04 19:10
单片机用一个按键随意切换控制三种状态
最佳答案
- 五星知识达人网友:末日狂欢
- 2021-02-04 19:55
按键程序你会吧 判断你说的要用定时器 刚按下时启动定时器 定时1秒 同时记住按键次数松开加一次 一秒后检测如果次数为1 那么是状态1 如果次数为3 那么是状态3 如果按键仍然是按下的 那么再启动一次定时器 定时一秒 一秒后自动切换到状态2
全部回答
- 1楼网友:行路难
- 2021-02-04 22:22
不要关心怎么关掉当前模式,你只需进入下一个模式就好,每个模式不要有关联,给每个模式一个索引,没按一次就进入下一个模式
- 2楼网友:野慌
- 2021-02-04 21:39
按一下,状态1;
长按两秒,状态2;
一秒内按两次,状态3.
- 3楼网友:骨子里都是戏
- 2021-02-04 20:19
#include<reg51.h>
#define uchar unsigned char
uchar times;
sbit key=P1^0;
sbit ss1=P1^1;
sbit ss2=P1^2;
sbit ss3=P1^3;
void delay()
{
uchar i,j;
for(i=0;i<30;i++)
for(j=0;j<120;j++);
}
main()
{
while(1)
{
if(key==0)
{
delay();
if(key==0)
{
times++;
times%=0x03;
switch(times)
{
case 0:ss1=0;ss2=1;ss3=1;break;
case 1:ss1=1;ss2=0;ss3=1;break;
case 2:ss1=1;ss2=1;ss3=0;break;
default:break;
}
}
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯