📄 main_1.c
字号:
case 9: temp8=6; break;
case 10: temp8=7; break;
default: _nop_ (); break;
}
write_max7219 (256*8+temp8);
temp7=temp7<<4; temp7=temp7|temp8;
write_time (temp7*256+0x80);
while (1)
{ dbd=read_key ();
if (dbd==11) goto main_loop;
}
}
///////////////////////////////////////////////////////////////////////////
if (dbd==12) ////////////////设置日期
{
write_max7219 (0x0100); write_max7219 (0x0200); write_max7219 (0x0400);
write_max7219 (0x0500); write_max7219 (0x0700); write_max7219 (0x0800);
while (1)
{ dbd=read_key ();
if (((dbd>=1)&&(dbd<=10))||(dbd==12)) break;
}
if (dbd==12) goto main_loop;
switch (dbd)
{
case 1: temp1=1; break;
case 2: temp1=2; break;
case 3: temp1=3; break;
case 4: temp1=4; break;
case 5: temp1=5; break;
case 6: temp1=0; break;
case 7: temp1=9; break;
case 8: temp1=8; break;
case 9: temp1=6; break;
case 10: temp1=7; break;
default: _nop_ (); break;
}
write_max7219 (256*1+temp1);
while (1)
{ dbd=read_key ();
if (((dbd>=1)&&(dbd<=10))||(dbd==12)) break;
}
if (dbd==12) goto main_loop;
switch (dbd)
{
case 1: temp2=1; break;
case 2: temp2=2; break;
case 3: temp2=3; break;
case 4: temp2=4; break;
case 5: temp2=5; break;
case 6: temp2=0; break;
case 7: temp2=9; break;
case 8: temp2=8; break;
case 9: temp2=6; break;
case 10: temp2=7; break;
default: _nop_ (); break;
}
write_max7219 (256*2+temp2);
temp1=temp1<<4; temp1=temp1|temp2;
write_time (temp1*256+0x8c); ////////////////////////////write year
while (1)
{ dbd=read_key ();
if ((dbd==1)||(dbd==6)||(dbd==12)) break;
}
if (dbd==12) goto main_loop;
switch (dbd)
{
case 1: temp4=1; break;
case 6: temp4=0; break;
default: _nop_ (); break;
}
write_max7219 (256*4+temp4);
while (1)
{ dbd=read_key ();
if (((dbd>=1)&&(dbd<=10))||(dbd==12)) break;
}
if (dbd==12) goto main_loop;
switch (dbd)
{
case 1: temp5=1; break;
case 2: temp5=2; break;
case 3: temp5=3; break;
case 4: temp5=4; break;
case 5: temp5=5; break;
case 6: temp5=0; break;
case 7: temp5=9; break;
case 8: temp5=8; break;
case 9: temp5=6; break;
case 10: temp5=7; break;
default: _nop_ (); break;
}
write_max7219 (256*5+temp5);
temp4=temp4<<4; temp4=temp4|temp5;
write_time (temp4*256+0x88); ////////////////////////////write month
while (1)
{ dbd=read_key ();
if ((dbd==1)||(dbd==6)||(dbd==12)||(dbd==2)||(dbd==3)) break;
}
if (dbd==12) goto main_loop;
switch (dbd)
{
case 1: temp7=1; break;
case 6: temp7=0; break;
case 2: temp7=2; break;
case 3: temp7=3; break;
default: _nop_ (); break;
}
write_max7219 (256*7+temp7);
while (1)
{ dbd=read_key ();
if (((dbd>=1)&&(dbd<=10))||(dbd==12)) break;
}
if (dbd==12) goto main_loop;
switch (dbd)
{
case 1: temp8=1; break;
case 2: temp8=2; break;
case 3: temp8=3; break;
case 4: temp8=4; break;
case 5: temp8=5; break;
case 6: temp8=0; break;
case 7: temp8=9; break;
case 8: temp8=8; break;
case 9: temp8=6; break;
case 10: temp8=7; break;
default: _nop_ (); break;
}
write_max7219 (256*8+temp8);
temp7=temp7<<4; temp7=temp7|temp8;
write_time (temp7*256+0x86); ////////////////////////////write date
while (1)
{ dbd=read_key ();
if (dbd==11) goto main_loop;
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (dbd==15)
{
display_day (); write_max7219 (0x0400);
while (1)
{ dbd=read_key ();
if ((dbd==1)||(dbd==10)||(dbd==15)||(dbd==2)||(dbd==3)||(dbd==4)||(dbd==5)||(dbd==9)) break;
}
if (dbd==15) goto main_loop;
switch (dbd)
{
case 1: temp8=1; break;
case 2: temp8=2; break;
case 3: temp8=3; break;
case 4: temp8=4; break;
case 5: temp8=5; break;
case 9: temp8=6; break;
case 10: temp8=7; break;
default: _nop_ (); break;
}
write_max7219 (256*4+temp8);
write_time (temp8*256+0x8a); ////////////////////////////write day
while (1)
{ dbd=read_key ();
if (dbd==15) goto main_loop;
}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (dbd==16) ///////////////设置闹钟时间
{
temp_sec=read_sec (); temp_min=read_min (); temp_hour=read_hour ();
write_max7219 (0x010a); write_max7219 (0x020a); write_max7219 (0x040a);
write_max7219 (0x050a); write_max7219 (0x070a); write_max7219 (0x080a);
while (1)
{ dbd=read_key ();
if ((dbd==1)||(dbd==16)||(dbd==2)||(dbd==6)) break;
}
if (dbd==16) goto main_loop;
switch (dbd)
{
case 1: clock_1=1; break;
case 2: clock_1=2; break;
case 6: clock_1=0; break;
default: _nop_ (); break;
}
write_max7219 (256*1+clock_1);
while (1)
{ dbd=read_key ();
if (((dbd>=1)&&(dbd<=10))||(dbd==16)) break;
}
if (dbd==16) goto main_loop;
switch (dbd)
{
case 1: clock_2=1; break;
case 2: clock_2=2; break;
case 3: clock_2=3; break;
case 4: clock_2=4; break;
case 5: clock_2=5; break;
case 6: clock_2=0; break;
case 7: clock_2=9; break;
case 8: clock_2=8; break;
case 9: clock_2=6; break;
case 10: clock_2=7; break;
default: _nop_ (); break;
}
write_max7219 (256*2+clock_2);
clock_1=clock_1<<4; clock_hour=clock_1|clock_2;
/////////////////////////////////////////////////// clock_hour
while (1)
{ dbd=read_key ();
if ((dbd==1)||(dbd==16)||(dbd==2)||(dbd==3)||(dbd==4)||(dbd==5)||(dbd==6)) break;
}
if (dbd==16) goto main_loop;
switch (dbd)
{
case 1: clock_4=1; break;
case 2: clock_4=2; break;
case 3: clock_4=3; break;
case 4: clock_4=4; break;
case 5: clock_4=5; break;
case 6: clock_4=0; break;
default: _nop_ (); break;
}
write_max7219 (256*4+clock_4);
while (1)
{ dbd=read_key ();
if (((dbd>=1)&&(dbd<=10))||(dbd==16)) break;
}
if (dbd==16) goto main_loop;
switch (dbd)
{
case 1: clock_5=1; break;
case 2: clock_5=2; break;
case 3: clock_5=3; break;
case 4: clock_5=4; break;
case 5: clock_5=5; break;
case 6: clock_5=0; break;
case 7: clock_5=9; break;
case 8: clock_5=8; break;
case 9: clock_5=6; break;
case 10: clock_5=7; break;
default: _nop_ (); break;
}
write_max7219 (256*5+clock_5);
clock_4=clock_4<<4; clock_min=clock_4|clock_5;
////////////////////////////// / ///clock_min
while (1)
{ dbd=read_key ();
if (dbd==16) goto main_loop;
}
}
} /////////////////////////////按键为有效按键结束
} ///////////////////////////有键按下结束
if ((read_min ()==0)&&(read_sec ()==0))
{
temp_sec=read_sec ();
speak0=1; _nop_ (); _nop_ (); _nop_ ();
delay_long (4,6000);
speak0=0;
delay_long (2,3000);
speak0=1;
delay_long (3,3000);
speak0=0;
delay_long (8,6000);
display_sec ();
display_min ();
display_hour ();
delay_long (4,6000);
display_sec ();
display_min ();
display_hour ();
}
if (flage_clock)
{ if ((clock_hour==read_hour ())&&(clock_min==read_min ()))
{ temp_min=read_min ();
while (temp_min==read_min ())
{
display_sec (); display_min (); display_hour ();
speak0=1; speak1=1; speak2=1;
delay_long (4,5000);
speak0=0; speak1=0; speak2=0;
delay_long (2,2000);
display_sec (); display_min (); display_hour ();
if (read_key ()==14) {flage_clock=0; goto main_loop;}
}
}
_nop_ (); _nop_ (); _nop_ (); _nop_ ();
}
_nop_ (); _nop_ (); _nop_ (); _nop_ ();
} //////////////////////////////主循环结束
} //////////////////////////整个程序结束
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -