51单片机C程序:如何实现一个按键长按3秒进入程序,再长按3秒关机,短一次却换流水灯切换模式,共3种模式

51单片机C程序:如何实现一个按键长按3秒进入程序,再长按3秒关机,短一次却换流水灯切换模式,共3种模式,第1张

长按3秒进入程序可以这样

while(1)

{

     if( key==0)//按键按下

     {

         cnt++

         if( cnt>300)

         {

            cnt=0//到3秒,退出本循环进入下一段程序

             break

}

         dely(10)//延时10毫秒

}

}  

while(1)

{

    ...//此为主程序段

}

//---------------------------------------------------------------------------

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

#include <time.h>

#define SP 32

#define ESC 27

int main(void)

{

int a,b,fg

char ch

srand(time(NULL))

do

{

a=rand()%9000+1000

b=rand()%9000+1000

fg=0

printf("%d+%d=",a,b)

while (fg<3)

{

ch=getch()

if (ch==SP&&!fg) {

printf("%d\n",a+b)

fg=1

}

else if (ch==SP&&fg==1) {

system("cls")

break

}

else if (ch==ESC) {

break

}

}

}while (ch!=ESC)

return 0

}

//---------------------------------------------------------------------------


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/11314196.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存