⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 signal.c

📁 单片机51环境下的字库代码122*32点阵的液晶显示
💻 C
📖 第 1 页 / 共 3 页
字号:
      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 + -