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

📄 sed1520.c

📁 单片机51系列的122*32的某液晶驱动程序
💻 C
📖 第 1 页 / 共 4 页
字号:
									  break;
									  case 0x40:
									  break;

									  }
									  }
							  break;
							  case 0x20:key3=0;count=503;
							  break;
							  case 0x80:key3=0;count=506;
							  break;
							  case 0x10:key3=0;count=100;
							  break;
							  case 0x40:
							  break;

							  
							  }
							  }
					  break;
					  case 0x20:key2=0;count=301;
					  break;
					  case 0x10:key2=0;count=100;
					  break;
					  case 0x40:
					  break;

					  }
					  }
			  break;
			  case 0x10:key1=0;count=100;
			  break;
			  case 0x40:
			  break;

			  }
			  }

	    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();
			 switch(key1)
			 {case 0x70:count=21;
			 break;
             case 0x10:key1=0;count=100;//count=111;
             break;
//////////////////////4.2/////////////////////////
			 case 0x30:key1=0;
			        while(1)
					{ if(count==0){count=1;LCDClear();
					 LcdTextOut_Opposition(1, 0,"NTSC/YC");LcdTextOut(71, 0,"480P");
					 LcdTextOut(1, 1,"NTSC");LcdTextOut(71, 1,"720P");
					 LcdTextOut(1, 2,"PAL/YC");LcdTextOut(71, 2,"1080I"); delay(1);}
					  else if(count==100){/*count=0;*/break;}
				      else if(count==111){break;}
					 key2=Key_Scan();
					 if(count==605){key2=0x70;flag=1;}
					 else if(count==403){count=0;key2=0x70;flag=1;}
                     else if(count==506){key2=0x80;flag=1;}
					 else if(count==304){key2=0x80;flag=1;}
					 else if(count==502){count=0;key2=0x80;flag=1;}
					 else if(count==102){count=0;key2=0x80;flag=1;}
                     else if(count==205){key2=0x70;flag=1;}
					 
					 
					 switch(key2)
					 {case 0x30:count=111; P2_7=0;
					         if(out==2){back(2);zhi(6);hello(sig);}
							 else if(out==3){back(2);zhi(4);hello(sig);}
							 else if(out==4){back(2);zhi(3);hello(sig);}
							 else if(out==5){back(2);zhi(2);hello(sig);}
							 else if(out==6){back(2);zhi(1);hello(sig);}
							 else if(out==1){back(2);hello(sig);}
					     out=1;P2_7=1;
					      
					 break;
					 case 0x60:key2=0;count=102;
				
					 break;
					 case 0x80:key2=0;flag=0;
					        while(1)
							{if(count==0) {count=1;LCDClear();
							 LcdTextOut(1, 0,"NTSC/YC");LcdTextOut_Opposition(71, 0,"480P");
							 LcdTextOut(1, 1,"NTSC");LcdTextOut(71, 1,"720P");
							 LcdTextOut(1, 2,"PAL/YC ");LcdTextOut(71, 2,"1080I"); 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==205){break;}
                             else if(count==111){break;}
							 key3=Key_Scan();
                             if(count==506){key3=0x70;}
							 else if(count==304){count=0;key3=0x70;}
						
							 switch(key3)
							 {case 0x30:key3=0;count=111; P2_7=0;
							 if(out==2){back(2);zhi(3);hello(sig);}
							 else if(out==3){back(2);zhi(1);hello(sig);}
							 else if(out==4){back(2);hello(sig);}
							 else if(out==5){back(2);zhi(6);hello(sig);}
							 else if(out==6){back(2);zhi(5);hello(sig);}
							 else if(out==1){back(2);zhi(4);hello(sig);}
							 out=4;P2_7=1;
							 break;
							 case 0x80:key3=0;count=201; 
							 break;
							 case 0x20:key3=0;count=205;
							 break;
							 case 0x70:key3=0;
							        while(1)
									{ if(count==0) {count=1;LCDClear();
									 LcdTextOut(1, 0,"NTSC/YC");LcdTextOut(71, 0,"480P");
									 LcdTextOut(1, 1,"NTSC");LcdTextOut_Opposition(71, 1,"720P");
									 LcdTextOut(1, 2,"PAL/YC");LcdTextOut(71, 2,"1080I"); 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;}
									
									 switch(key4)
									 {case 0x30:key4=0;count=111; P2_7=0;
									 if(out==2){back(2);zhi(4);hello(sig);}
									 else if(out==3){back(2);zhi(2);hello(sig);}
									 else if(out==4){back(2);zhi(1);hello(sig);}
									 else if(out==5){back(2);hello(sig);}
									 else if(out==6){back(2);zhi(6);hello(sig);}
									 else if(out==1){back(2);zhi(5);hello(sig);}
									 out=5;P2_7=1;
									 break;
									 case 0x80:key4=0;count=403;
									 break;
									 case 0x70:key4=0;
									       while(1)
											{if(count==0){count=1;LCDClear();
											 LcdTextOut(1, 0,"NTSC/YC");LcdTextOut(71, 0,"480P");
											 LcdTextOut(1, 1,"NTSC");LcdTextOut(71, 1,"720P");
											 LcdTextOut(1, 2,"PAL/YC");LcdTextOut_Opposition(71, 2,"1080I");
											  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();
											 switch(key5)
											 {case 0x30:key5=0;count=111; P2_7=0;
											 if(out==2){back(2);zhi(5);hello(sig);}
											 else if(out==3){back(2);zhi(3);hello(sig);}
											 else if(out==4){back(2);zhi(2);hello(sig);}
											 else if(out==5){back(2);zhi(1);hello(sig);}
											 else if(out==6){back(2);hello(sig);}
											 else if(out==1){back(2);zhi(6);hello(sig);}
											 out=6;P2_7=1;
											 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;flag=0;
							 while(1)
							{ if(count==0){count=1; LCDClear();
							 LcdTextOut(1, 0,"NTSC/YC");LcdTextOut(71, 0,"480P");
							 LcdTextOut_Opposition(1, 1,"NTSC");LcdTextOut(71, 1,"720P");
							 LcdTextOut(1, 2,"PAL/YC");LcdTextOut(71, 2,"1080I"); 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;}
							 key3=Key_Scan();
							 if(count==605){count=0;key3=0x70;}
							 else if(count==205){count=0;key3=0x70;}
							
							 switch(key3)
							 {case 0x30:key3=0;count=111; P2_7=0;
                              if(out==2){back(2);hello(sig);}
						 else if(out==3){back(2);zhi(5);hello(sig);}
						 else if(out==4){back(2);zhi(4);hello(sig);}
						 else if(out==5){back(2);zhi(3);hello(sig);}
						 else if(out==6){back(2);zhi(2);hello(sig);}
						 else if(out==1){back(2);zhi(1);hello(sig);}
						 
							 out=2;P2_7=1;
							 break;
							 case 0x60:key3=0;count=304;
							 break;
							 case 0x70:
							       	 while(1)
									{if(count==0){count=1;  LCDClear();
									 LcdTextOut(1, 0,"NTSC/YC");LcdTextOut(71, 0,"480P");
									 LcdTextOut(1, 1,"NTSC");LcdTextOut(71, 1,"720P  ");
									 LcdTextOut_Opposition(1, 2,"PAL/YC");LcdTextOut(71, 2,"1080I");
									  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;}
                                  
									 key4=Key_Scan();
									 switch(key4)
									 {case 0x30:key4=0;count=111; P2_7=0;
									 if(out==2){back(2);zhi(2);hello(sig);}
									 else if(out==3){back(2);hello(sig);}
									 else if(out==4){back(2);zhi(6);hello(sig);}
									 else if(out==5){back(2);zhi(5);hello(sig);}
									 else if(out==6){back(2);zhi(4);hello(sig);}
									 else if(out==1){back(2);zhi(3);hello(sig);}
									  out=3;P2_7=1;
									 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;count=502;
									 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()
{   P2_0=1;  

   P2_7=0; 
  	LCD_Init();	

	LCDClear();
    delay(10000);     
EA=0;
    LCDClear();

            
    	    LcdTextOut(40, 0,"STATE");
		    LcdTextOut(1, 2,"HDTV2  ");
		    LcdTextOut(1, 3,"Y/C    ");
			delay(200000); 
		   P1_7=0;P1_6=0;P1_5=1;P1_4=1;delay(10000);P1_7=1;P1_6=1;P1_5=1;P1_4=1;delay(10000); //down
           P1_7=0;P1_6=0;P1_5=1;P1_4=1;delay(10000);P1_7=1;P1_6=1;P1_5=1;P1_4=1;delay(10000); //down
		   P1_7=0;P1_6=1;P1_5=1;P1_4=0;delay(10000);P1_7=1;P1_6=1;P1_5=1;P1_4=1;delay(10000); //ok
		   P1_7=0;P1_6=0;P1_5=1;P1_4=1;delay(10000);P1_7=1;P1_6=1;P1_5=1;P1_4=1;delay(10000); //down

           P1_7=0;P1_6=1;P1_5=1;P1_4=0;delay(10000);P1_7=1;P1_6=1;P1_5=1;P1_4=1;delay(10000); //ok
		    P1_7=0;P1_6=0;P1_5=1;P1_4=1;delay(10000);P1_7=1;P1_6=1;P1_5=1;P1_4=1;delay(10000); //down
			 P1_7=0;P1_6=0;P1_5=1;P1_4=1;delay(10000);P1_7=1;P1_6=1;P1_5=1;P1_4=1;delay(10000); //down
		   P1_7=0;P1_6=1;P1_5=1;P1_4=0;delay(10000);P1_7=1;P1_6=1;P1_5=1;P1_4=1;delay(10000); //ok
             P2_7=1;  
        
   while(1)
   {		  
	key0=Key_Scan();
	  
	switch(key0)
	{
	case 0x40:key0=0;set();
	        if(count==0){
		    count=1;LCDClear();
		    LcdTextOut(40, 0,"STATE");
			signal(sig);
			output(out);
			//////////////
		
		 		}
	break;
	}
  
   }

}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -