📄 signal.c
字号:
ok(1);
abc();
hello(sig);out=5;
delay(80000);P1_1=1;P2_7=1;
}
}
void outputcontrol6()
{
if(out==6){}
else {
P2_7=0;P1_1=0;
LCDClear();LcdTextOut(10, 2,"Loading....");
abc();
goup(1);
down(1);
goright(1);
down(1);
goright(1);
down(1);
ok(1);
abc();
hello(sig);out=6;
delay(80000);P1_1=1;P2_7=1;
}
}
void outputcontrol7()
{
if(out==7){}
else {
P2_7=0;P1_1=0;
LCDClear();LcdTextOut(10, 2,"Loading....");
abc();down(1);goright(1);down(1);
goright(1);
down(2);
ok(1);
abc();
hello(sig);out=7;
delay(80000);P1_1=1;P2_7=1;
}
}
//菜单设置
void set()
{
while(1)//while(1)
{
if(count==333){count=0;break;}
else if(count==111){count=0;break;}
else if(count==100){count=0;break;}
else if(count==0){count=1;LCDClear();
LcdTextOut_Opposition(1, 1," SIGNAL ");
LcdTextOut(1, 2," OUTPUT "); delay(1);}
j++;if(j>150000){j=0;count=111;}
key=Key_Scan();
if(count==12){count=0;key=0x70;}
else if(count==99){count=0;key=0x30;}///
else if(count==88){key=0x70;}///
switch(key)
{case 0x20:key=0;count=12;
break;
case 0x30://signal
signalcontrol();
break;
//////////OUTPUT//OUTPUT//OUTPUT/////////////////////////////////////////////////////////////////////////////////////////////////
case 0x70:key=0;
while(1)
{if(count==0){ count=1;LCDClear();
LcdTextOut(1, 1," SIGNAL ");
LcdTextOut_Opposition(1, 2," OUTPUT "); delay(1);}
else if(count==22){count=0;break;}
else if(count==21){count=0;break;}
else if(count==111){break;}
else if(count==100){break;}
key1=Key_Scan();
j++;if(j>150000){j=0;count=111;}
if(count==88){key1=0x30;count=0;}
switch(key1)
{case 0x70:count=21;
break;
case 0x10:key1=0;count=100;
break;
case 0x30:key1=0;
while(1)
{ if(count==0){count=1;LCDClear();
LcdTextOut_Opposition(1, 0,"NTSC Y/C");LcdTextOut(71, 0,"480P");
LcdTextOut(1, 1,"NTSC");LcdTextOut(71, 1,"720P");
LcdTextOut(1, 2,"PAL Y/C ");LcdTextOut(71, 2,"1080I");
LcdTextOut(1, 3,"PAL ");delay(1);}
else if(count==100){break;}
else if(count==111){break;}
key2=Key_Scan();
if(count==605){key2=0x70;}
else if(count==403){count=0;key2=0x70;}
else if(count==506){key2=0x80;}
else if(count==304){key2=0x80;}
else if(count==502){count=0;key2=0x80;}
else if(count==102){count=0;key2=0x80;}
else if(count==207){key2=0x70;}
else if(count==702){count=0;key2=0x80;}
j++;if(j>150000){j=0;count=111;}
switch(key2)
{case 0x30:count=111;key2=0;
outputcontrol1();
break;
case 0x60:key2=0;count=102;
break;
case 0x20:key2=0;count=506;
break;
case 0x80:key2=0;
while(1)
{if(count==0) {count=1;LCDClear();
LcdTextOut(1, 0,"NTSC Y/C");LcdTextOut_Opposition(71, 0,"480P");
LcdTextOut(1, 1,"NTSC");LcdTextOut(71, 1,"720P");
LcdTextOut(1, 2,"PAL Y/C");LcdTextOut(71, 2,"1080I");
LcdTextOut(1, 3,"PAL ");delay(1);}
if(count==605){break;}
else if(count==403){break;}
else if(count==201){count=0;break;}
else if(count==100){break;}
else if(count==601){count=0;break;}
else if(count==201){count=0;break;}
else if(count==207){break;}
else if(count==111){break;}
key3=Key_Scan();
if(count==506){key3=0x70;}
else if(count==304){count=0;key3=0x70;}
j++;if(j>150000){j=0;count=111;}
switch(key3)
{case 0x30:key3=0;count=111;
outputcontrol5();
break;
case 0x80:key3=0;count=201;
break;
case 0x20:key3=0;count=207;
break;
case 0x70:key3=0;
while(1)
{ if(count==0) {count=1;LCDClear();
LcdTextOut(1, 0,"NTSC Y/C");LcdTextOut(71, 0,"480P");
LcdTextOut(1, 1,"NTSC");LcdTextOut_Opposition(71, 1,"720P");
LcdTextOut(1, 2,"PAL Y/C");LcdTextOut(71, 2,"1080I");
LcdTextOut(1, 3,"PAL ");delay(1);}
else if(count==605){break;}
else if(count==403){break;}
else if(count==402){count=0;break;}
else if(count==100){break;}
else if(count==601){break;}
else if(count==111){break;}
key4=Key_Scan();
if(count==506){count=0;key4=0x70;}
j++;if(j>150000){j=0;count=111;}
switch(key4)
{case 0x30:key4=0;count=111;
outputcontrol6();
break;
case 0x80:key4=0;count=403;
break;
case 0x70:key4=0;
while(1)
{if(count==0){count=1;LCDClear();
LcdTextOut(1, 0,"NTSC Y/C");LcdTextOut(71, 0,"480P");
LcdTextOut(1, 1,"NTSC");LcdTextOut(71, 1,"720P");
LcdTextOut(1, 2,"PAL Y/C");LcdTextOut_Opposition(71, 2,"1080I");
LcdTextOut(1, 3,"PAL "); delay(1);}
else if(count==605){break;}
else if(count==604){count=0;break;}
else if(count==100){break;}
else if(count==601){break;}
else if(count==111){break;}
key5=Key_Scan();
j++;if(j>150000){j=0;count=111;}
switch(key5)
{case 0x30:key5=0;count=111;
outputcontrol7();
break;
case 0x80:key5=0;count=605;
break;
case 0x60:key5=0;count=605;
break;
case 0x20:key5=0;count=604;
break;
case 0x10:key5=0;count=100;
break;
case 0x70:key5=0;count=601;
break;
case 0x40:key5=0;
break;
}
}
break;
case 0x60:key4=0;count=403;
break;
case 0x20:key4=0;count=402;
break;
case 0x10:key4=0;count=100;
break;
case 0x40:key4=0;
break;
}
}
break;
case 0x60:key3=0;count=201;
break;
case 0x10:key3=0;count=100;
break;
case 0x40:key3=0;
break;
}
}
break;
case 0x70:key2=0;
while(1)
{ if(count==0){count=1; LCDClear();
LcdTextOut(1, 0,"NTSC Y/C");LcdTextOut(71, 0,"480P");
LcdTextOut_Opposition(1, 1,"NTSC");LcdTextOut(71, 1,"720P");
LcdTextOut(1, 2,"PAL Y/C");LcdTextOut(71, 2,"1080I");
LcdTextOut(1, 3,"PAL");delay(1);}
else if(count==506){break;}
else if(count==301){count=0;break;}
else if(count==304){break;}
else if(count==502){break;}
else if(count==100){break;}
else if(count==111){break;}
else if(count==702){break;}
key3=Key_Scan();
if(count==605){count=0;key3=0x70;}
else if(count==207){key3=0x70;}
j++;if(j>150000){j=0;count=111;}
switch(key3)
{case 0x30:key3=0;count=111;
outputcontrol2();
break;
case 0x60:key3=0;count=304;
break;
case 0x70:
while(1)
{if(count==0){count=1; LCDClear();
LcdTextOut(1, 0,"NTSC Y/C");LcdTextOut(71, 0,"480P");
LcdTextOut(1, 1,"NTSC");LcdTextOut(71, 1,"720P");
LcdTextOut_Opposition(1, 2,"PAL Y/C");LcdTextOut(71, 2,"1080I");
LcdTextOut(1, 3,"PAL"); delay(1);}
else if(count==503){count=0;break;}
else if(count==506){break;}
else if(count==502){break;}
else if(count==100){break;}
else if(count==111){break;}
else if(count==702){break;}
key4=Key_Scan();
if(count==207){count=0;key4=0x70;}
j++;if(j>150000){j=0;count=111;}
switch(key4)
{case 0x30:key4=0;count=111;
outputcontrol3();
break;
case 0x20:key4=0;count=503;
break;
case 0x80:key4=0;count=506;
break;
case 0x10:key4=0;count=100;
break;
case 0x70:key4=0;
while(1)
{if(count==0){count=1; LCDClear();
LcdTextOut(1, 0,"NTSC Y/C");LcdTextOut(71, 0,"480P");
LcdTextOut(1, 1,"NTSC");LcdTextOut(71, 1,"720P");
LcdTextOut(1, 2,"PAL Y/C");LcdTextOut(71, 2,"1080I");
LcdTextOut_Opposition(1, 3,"PAL"); delay(1);}
if(count==702){break;}
else if(count==705){count=0;break;}
else if(count==100){break;}
else if(count==111){break;}
key5=Key_Scan();
j++;if(j>150000){j=0;count=111;}
switch(key5)
{case 0x30:key5=0;count=111;
outputcontrol4();
break;
case 0x70:key5=0;count=702;
break;
case 0x20:key5=0;count=705;
break;
case 0x10:key5=0;count=100;
break;
case 0x40:key5=0;
break;
}
}
break;
case 0x60:key4=0;count=506;
break;
case 0x40:key4=0;
break;
}
}
break;
case 0x20:key3=0;count=301;
break;
case 0x80:key3=0;count=304;
break;
case 0x10:key3=0;count=100;
break;
case 0x40:key3=0;
break;
}
}
break;
case 0x10:key2=0;count=100;
break;
case 0x40:key2=0;
break;
}
}
break;
case 0x20:key1=0;count=22;
break;
case 0x40:key1=0;
break;
}
}//while(2)
break;
case 0x40:key=0;
break;
case 0x10:key=0;count=100;//count=333;
break;
}
}//while(1)
}
/******************************************************************************/
void main()
{
top=buf; bottom=buf+3;
P2_0=1; P2_7=0; P1_1=0;
LCD_Init();
LCDClear();
LcdTextOut(10, 2,"Loading....");
P1_0=0;delay(3000);P1_0=1;
delay(250000);
abc();
down(1);
goright(1);
down(1);
goright(1);
down(2);
ok(1);
abc();
down(1);
down(1);
okok(3);
delay(100000);
P1_1=1;
LCDClear();
LcdTextOut(1, 1,"SIGNAL: HDTV1 ");
LcdTextOut(1, 3,"OUTPUT: 1080I ");
P2_7=1;
while(1)
{
key0=Key_Scan();
switch(key0)
{
case 0x40:key0=0;
set();
if(count==0)
{
count=1;LCDClear();
signal(ww);
output(out);
}
break;
case 0x20:count=99;set();
if(count==0)
{
count=1;LCDClear();
signal(ww);
output(out);
}
break;
case 0x70:count=88;set();
if(count==0)
{
count=1;LCDClear();
signal(ww);
output(out);
}
break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -