基于51单片机的电子万年历设计毕业论文设?- 百度文库 ϵͷ

ʱ : 基于51单片机的电子万年历设计毕业论文设?- 百度文库ϿʼĶ

if (Alarm_flag) play16(48, 0|0x80, kai); else play16(48, 0|0x80, guan); } else if (state == 2) { if (key_val == 3) alarm.min++; else alarm.min--; if (alarm.min >= 60) alarm.min = 0; else if (alarm.min < 0) alarm.min = 59; play32_num(80, 2|0x80, alarm.min); } else if (state == 3) { if (key_val == 3) alarm.hour++; else alarm.hour--; if (alarm.hour >= 24) alarm.hour = 0; else if (alarm.hour < 0) alarm.hour = 23; play32_num(32, 2|0x80, alarm.hour); } else if (state == 4) { Clock_flag = ~Clock_flag; if (Clock_flag) play16(80, 6|0x80, kai); else play16(80, 6|0x80, guan); } else { break; } }

if (state == 0) break;

} if (state == 0) break; } } }

main() { uint8 key_val;

read_18B20(); //¶

Delay_nms(1000);//ʱ1S,ȴ18B20 LCD_init(); //ʼҺ clear12864(); //Ļ main_frame(); //ʾ main_show(1); //ˢ1

read_18B20(); //¶ play8_num(104, 6,zhengshu); //ʾ¶ while(1) { key_val = scan_key(); if (key_val == 1) //K1 { main_set(); } else if (key_val == 2) //K2 { clear12864(); //Ļ alarm_show(); clear12864(); //Ļ main_show(1); } else if (key_val == 3) //K3 { clear12864(); //Ļ alarm_show(); clear12864(); //Ļ main_show(1);

}

}

} else { read_time((uint8 *)&time); main_show(0); if((time.sec%2)==0){read_18B20();} //ÿ2Sɼһ

}

//

if (Alarm_flag) { if ((flag == 0) && (alarm.hour == time.hour) && (alarm.min == time.min)) { flag = 1; clear12864(); //Ļ alarm_show(); // PlayMusic(); // PlayMusic(); // clear12864(); //Ļ main_show(1); // } }

ҵƣģԭʹȨ˵

ԭ

֣سŵʽıҵƣģҸָʦָ½еоȡõijɹ֪رԱעлĵط⣬˻֯Ѿ򹫲оɹҲΪ ѧλѧʹùIJϡԱоṩ׵ĸ˻壬ȷ˵ʾл⡣

ǩ ڣ ָʦǩ ڣ

ʹȨ˵

ȫ˽ ѧռ桢ʹñҵƣģĹ涨ѧУҪύҵƣģӡˢ͵Ӱ汾ѧУȨҵƣģӡˢ͵Ӱ棬ṩĿ¼ѧУԲӰӡӡֶֻαģڲӮΪĿǰ£ѧУԹĵIJֻȫݡ

ǩ ڣ