/**************************************** 函数功能:实现任务一:
流水灯左循环亮1秒闪烁
****************************************/ void left_loop() {
unsigned char temp; temp=0x7f; while(1) {
temp=_crol_(temp,1); delay(100); P1=temp; delay(100); P1=0xff; if(k1==0) {
P1=0xff; delay(20); if(k1==0) { }
while(!k1); //检测是否松开按键r delay(20); while(!k1); break;
P1=0xff; flag++; delay(10);
//灯全灭
}
页脚
} }
/**************************************** 函数功能:实现任务二:
流水灯右循环亮1秒闪烁
****************************************/ void right_loop() {
unsigned char temp; temp=0xfe; while(1) {
}
while(!k1); //检测是否松开按键r delay(20); while(!k1); temp=_cror_(temp,1); delay(100); P1=temp; delay(100); P1=0xff; if(k1==0) {
delay(20); if(k1==0) {
P1=0xff; flag++; delay(10);
页脚
} }
break;
}
/****************************************** 函数功能:所有灯灭
******************************************/ void other_program() {
P1=0xff; delay(10); if(k1==0) {
delay(10); if(k1==0) { }
while(!k1); //检测是否松开按键r delay(20); while(!k1);
P1=0xff; flag++; delay(10);
} }
/******************************************* 函数功能:实现任务三:
递增间隔1秒闪烁
*******************************************/ void increase()
页脚
{
unsigned int i = 0;
unsigned char a[]={0xff,0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00}; while(1){ } }
/******************************************** 函数功能:实现任务十:
页脚
if(i>8){ } P1=a[i]; delay(100); P1=0xff; delay(100); i++; if(k1==0) { }
delay(10); if(k1==0) {
P1=0xff; flag++; delay(10); } i=0;
while(!k1); //检测是否松开按键r delay(20); while(!k1); break;
实现奇偶间隔1秒闪烁
********************************************/
void ji_ou() {
unsigned char a[]={0x55,0xaa}; unsigned int i = 0; while(1){
P1=a[i]; delay(100); P1=0xff; delay(100); i++; if(k1==0) {
delay(10); if(k1==0) {
P1=0xff; flag++; delay(10); }
if(i>1){ }
i=0;
while(!k1); //检测是否松开按键 delay(20); while(!k1); break;
页脚