标题: 我这个单片机编程按下k4就启动,但是按多下按键就暂停不了 [打印本页]

作者: 小天才哥哥    时间: 2019-5-31 08:25
标题: 我这个单片机编程按下k4就启动,但是按多下按键就暂停不了
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
#define led P1
sbit k4=P3^6;
uchar a;
bit stop=1;
uchar led1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
void delay(uint xms)
{
uchar i,j;
  for(i=xms;i>0;i--)
   for(j=112;j>0;j--);
}
void ledi()
{
uchar a;
while(1)
{
for(a=0;a<8;a++)
  {
    led=~(0x01<<a);
    delay(2500);
  }
}
}
void stop_led()
{
led=0xff;
}
void key4()
{
if(k4==0)
{
  delay(10);
  if(k4==0)
  {
   while(k4==0);
   {
     if(stop)
     ledi();
     else
     stop_led();
     stop=~stop;
   }
  }
}
}
void main()
{
while(1)
{
  key4();
}
}



作者: tw081531    时间: 2019-5-31 09:44
程序进入了While(1)的无限制循环没有跳出来
作者: 小天才哥哥    时间: 2019-5-31 20:18
tw081531 发表于 2019-5-31 09:44
程序进入了While(1)的无限制循环没有跳出来

噢噢,那有什么办法强制关闭?




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1