#include <reg52.h>
sbit K1 = P1^4;
sbit K2 = P1^5;
void DelayMs(unsigned char count)
{
unsigned char i,j;
for(i=0;i<count;i++)
for(j=0;j<240;j++);
}
void main(void)
{
unsigned char i;
while(K1==1 && K2==1)
{
for(i=0;i<8;i++)
{
P0 = ~(0x01<<i);
DelayMs(250);
}
}
}
为什么当K1或K2按下时,流水灯要等到走完一个循环才会停止呢?
怎样才能让它按下K1或K2马上就能停止呢?