|
发表于 2023-3-14 07:44:59
|
显示全部楼层
#include<reg51.h>sbit k1=P1^4;sbit k2=P1^5;unsigned char flag=0;void delay(void){ unsigned char i,j; for(i=0;i<250;i++) for(j=0;j<250;j++) ;}void main (void){ while(1) { if(k1==0&&flag==0) { delay(); if(k1==0&&flag==0) { flag=1; P0=0xfe; //第一个灯亮 delay(); //调用延时函数 P0=0xfd; //第二个灯亮 delay(); //调用延时函数 P0=0xfb; //第三个灯亮 delay(); //调用延时函数 P0=0xf7; //第四个灯亮 delay(); //调用延时函数 P0=0xef; //第五个灯亮 delay(); //调用延时函数 P0=0xdf; //第六个灯亮 delay(); //调用延时函数 P0=0xbf; //第七个灯亮 delay(); //调用延时函数 P0=0x7f; //第八个灯亮 delay(); //调用延时函数 -} } if(k1==1) { flag=0; P0=0xff; } if(k2==0&&flag==0) { delay(); if(k2==0&&flag==0) { flag=1; P0=0x7f; delay(); P0=0xbf; delay(); P0=0xdf; delay(); P0=0xef; delay(); P0=0xf7; delay(); P0=0xfb; delay
请问这个程序中flag的作用是什么 |
|