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

📄 lcdframe.c

📁 RA8806底层驱动
💻 C
字号:

 
//=================================================== 头文件包含区                            
 #include               "INCLUDE.H" 
 #include    "GraphicHZ/MenuItem.C"  
								  
//=================================================== 本文件中定义的全局变量  
 INT8U  FrameSelCurItem;                // 当前主菜单选择项数值
 INT8U        MenuIndex;                // 菜单索引
 _SysMenuFlashFlag SysMenuFlashFlag;    // 定义一个系统主菜单刷新标志组	
 code void (code *FrameOneMenu[6])(void)=
     {
	       DispMenu1_1, 
	       DispMenu1_1, 
	       DispMenu1_2, 
	       DispMenu1_3, 
	       DispMenu1_4
	 };
               
 
  
 void FrameDispWelCome(void)
 {	
    INT8U dd;
	dd = 4; 
	Lcd_ClearScreen();                            /* LCD清屏程序                 */ 
	LCD_Graphic();   	
	//Lcd_Graphic_Str48x48( MainMenuBar1, 2,  10, DispPlusCNT ); 
	Lcd_Graphic_Str48x48( "高速推土机", 4,  45, DispRevseCNT ); 
	Lcd_Graphic_Str48x48( "教学检测平台", 2, 120, DispRevseCNT ); 
	//Lcd_Graphic_Str48x48( MainMenuBar4, 2, 160, DispPlusCNT ); 
	pMenuFlag->ScreenFlashFlag = 1; 
	FrameSelCurItem = 1;
	MenuIndex       = 2;
 }

 INT8U code FMML_X0   =  3;
 INT8U code FMML_Y0   = 26;
 INT8U code FMML_ValY = 40;
 void FrameMainMenu(void)
 {	 
	  if(pMenuFlag->ScreenFlashFlag == 1)
	  {
	     pMenuFlag->DispUpdateDataFlag1 = 1;
	     pMenuFlag->DispUpdateDataFlag2 = 1;
	     pMenuFlag->DispUpdateDataFlag3 = 1;
	     pMenuFlag->DispUpdateDataFlag4 = 1; 
		 pMenuFlag->ScreenFlashFlag     = 0;
	     Lcd_ClearScreen();								     /* LCD清屏程序                 */      
      	 LCD_Graphic();   	 
		 Lcd_Graphic_Str32x32( "进入", 30, 196, DispRevseCNT );
	  }	 
	  if(pMenuFlag->DispUpdateDataFlag1 == 1)
	  {
	     pMenuFlag->DispUpdateDataFlag1 = 0; 
		 if(FrameSelCurItem == 1) 
	        Lcd_Graphic_Str32x32( "1.工作原理演示", FMML_X0, FMML_Y0 + FMML_ValY*0, DispRevseCNT ); 
		 else 
	        Lcd_Graphic_Str32x32( "1.工作原理演示", FMML_X0, FMML_Y0 + FMML_ValY*0, DispPlusCNT ); 
	  }	  
	  if(pMenuFlag->DispUpdateDataFlag2 == 1)
	  {
	     pMenuFlag->DispUpdateDataFlag2 = 0; 
		 if(FrameSelCurItem == 2) 	
	       Lcd_Graphic_Str32x32( "2.故障现象演示", FMML_X0, FMML_Y0 + FMML_ValY*1, DispRevseCNT );  
		 else 
	       Lcd_Graphic_Str32x32( "2.故障现象演示", FMML_X0, FMML_Y0 + FMML_ValY*1, DispPlusCNT );  
	  }	  
	  if(pMenuFlag->DispUpdateDataFlag3 == 1)
	  {
	     pMenuFlag->DispUpdateDataFlag3 = 0; 
		 if(FrameSelCurItem == 3) 	
	        Lcd_Graphic_Str32x32( "3.故障排除实训", FMML_X0, FMML_Y0 + FMML_ValY*2, DispRevseCNT ); 
		 else 														  
	        Lcd_Graphic_Str32x32( "3.故障排除实训", FMML_X0, FMML_Y0 + FMML_ValY*2, DispPlusCNT ); 
	  }	  
	  if(pMenuFlag->DispUpdateDataFlag4 == 1)
	  {
	     pMenuFlag->DispUpdateDataFlag4 = 0; 
		 if(FrameSelCurItem == 4) 										 
	        Lcd_Graphic_Str32x32( "4.帮助信息系统", FMML_X0, FMML_Y0 + FMML_ValY*3, DispRevseCNT );   
		 else 																			
	        Lcd_Graphic_Str32x32( "4.帮助信息系统", FMML_X0, FMML_Y0 + FMML_ValY*3, DispPlusCNT );  
	  }	   
	//Lcd_Graphic_Str32x32( "5.厂家信息介绍", 2, 180, DispPlusCNT );  
 }

 void DispMenu1_1(void)
 {	
	Lcd_ClearScreen();                            /* LCD清屏程序                 */   
 	Lcd_DispText(1,1,"这是二级菜单项目1-1",20); 
 }
 void DispMenu1_2(void)
 {	
	Lcd_ClearScreen();                            /* LCD清屏程序                 */   
 	Lcd_DispText(1,1,"这是二级菜单项目1-2",20); 
 }
 void DispMenu1_3(void)
 {	
	Lcd_ClearScreen();                            /* LCD清屏程序                 */   
 	Lcd_DispText(1,1,"这是二级菜单项目1-3",20); 
 }	  
 void DispMenu1_4(void)
 {	
	Lcd_ClearScreen();                            /* LCD清屏程序                 */   
 	Lcd_DispText(1,1,"这是二级菜单项目1-4",20); 
 }

⌨️ 快捷键说明

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