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

📄 lcd_1.c

📁 在ucos上实现了图形用户接口GUI;值得一看
💻 C
字号:
/***********************************************************************************************************                                                uC/GUI*                        Universal graphic software for embedded applications**                       (c) Copyright 2002, Micrium Inc., Weston, FL*                       (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH**              礐/GUI is protected by international copyright laws. Knowledge of the*              source code may not be used to write a similar product. This file may*              only be used in accordance with a license and should not be redistributed*              in any way. We appreciate your understanding and fairness.*----------------------------------------------------------------------File        : LCD_1.CPurpose     : Glue code for second display in a multi-controller              environment---------------------------END-OF-HEADER------------------------------*/#include <stddef.h>           /* needed for definition of NULL */#include "LCD_Private.H"      /* private modul definitions & config */#define LCD_1_C#if LCD_NUM_DISPLAYS >=2/***********************************************************************      Map the defines for this controller**      #define LCD_<xxx> LCD_<xxx>_1************************************************************************/#undef  LCD_CONTROLLER#define LCD_CONTROLLER     LCD_CONTROLLER_1#undef  LCD_XSIZE#define LCD_XSIZE          LCD_XSIZE_1#undef  LCD_YSIZE#define LCD_YSIZE          LCD_YSIZE_1#undef  LCD_BITSPERPIXEL#define LCD_BITSPERPIXEL   LCD_BITSPERPIXEL_1#undef  LCD_VYSIZE#define LCD_VYSIZE          LCD_VYSIZE_1#undef  LCD_MIRROR_X#define LCD_MIRROR_X  LCD_MIRROR_X_1#undef  LCD_MIRROR_Y#define LCD_MIRROR_Y  LCD_MIRROR_Y_1#undef  LCD_SWAP_XY#define LCD_SWAP_XY   LCD_SWAP_XY_1#undef  LCD_BITSPERPIXEL#define LCD_BITSPERPIXEL LCD_BITSPERPIXEL_1/* Optional defines */#ifdef LCD_CACHE_CONTROL_1  #ifdef LCD_CACHE_CONTROL    #undef  LCD_CACHE_CONTROL  #endif  #define LCD_CACHE_CONTROL LCD_CACHE_CONTROL_1#endif#ifdef LCD_FIRSTSEG0_1  #undef  LCD_FIRSTSEG0  #define LCD_FIRSTSEG0   LCD_FIRSTSEG0_1#endif#ifdef LCD_LASTSEG0_1  #undef  LCD_LASTSEG0  #define LCD_LASTSEG0    LCD_LASTSEG0_1#endif#ifdef LCD_FIRSTCOM0_1  #undef  LCD_FIRSTCOM0  #define LCD_FIRSTCOM0   LCD_FIRSTCOM0_1#endif#ifdef LCD_LASTCOM0_1  #undef  LCD_LASTCOM0  #define LCD_LASTCOM0    LCD_LASTCOM0_1#endif#ifdef LCD_XORG0_1  #undef  LCD_XORG0  #define LCD_XORG0       LCD_XORG0_1#endif#ifdef LCD_YORG0_1  #undef  LCD_YORG0  #define LCD_YORG0       LCD_YORG0_1#endif#ifdef LCD_SWAP_RB_1  #undef  LCD_SWAP_RB  #define LCD_SWAP_RB LCD_SWAP_RB_1#endif/***********************************************************************      Some defaults************************************************************************//* None in this version *//***********************************************************************      Some error checking************************************************************************/#ifndef LCD_CONTROLLER  #error LCD_CONTROLLER not defined !#endif/***********************************************************************      Rename identifiers************************************************************************/#define LCD_L0_Color2Index   LCD_L0_1_Color2Index#define LCD_L0_ControlCache  LCD_L0_1_ControlCache#define LCD_L0_DrawBitmap    LCD_L0_1_DrawBitmap#define LCD_L0_DrawHLine     LCD_L0_1_DrawHLine#define LCD_L0_DrawVLine     LCD_L0_1_DrawVLine#define LCD_L0_DrawPixel     LCD_L0_1_DrawPixel#define LCD_L0_FillRect      LCD_L0_1_FillRect#define LCD_L0_GetPixelIndex LCD_L0_1_GetPixelIndex#define LCD_L0_GetRect       LCD_L0_1_GetRect#define LCD_L0_Index2Color   LCD_L0_1_Index2Color#define LCD_L0_Init          LCD_L0_1_Init#define LCD_L0_Off           LCD_L0_1_Off#define LCD_L0_On            LCD_L0_1_On#define LCD_L0_ReInit        LCD_L0_1_ReInit#define LCD_L0_Refresh       LCD_L0_1_Refresh#define LCD_L0_SetLUTEntry   LCD_L0_1_SetLUTEntry#define LCD_L0_SetOrg        LCD_L0_1_SetOrg#define LCD_L0_SetPixelIndex LCD_L0_1_SetPixelIndex#define LCD_L0_XorPixel      LCD_L0_1_XorPixel#define LCD_L0_CheckInit     LCD_L0_1_CheckInit/***********************************************************************      Include the generic part of the driver************************************************************************/#define LCD_DISPLAY_INDEX 1#define LCD_L0_GENERIC_C#define LCD_COMPILE_DRIVER/***********************************************************************      Include the actual driver************************************************************************/#if   !defined(WIN32) | defined(LCD_SIMCONTROLLER)  #if   ((LCD_CONTROLLER == 711)|(LCD_CONTROLLER == 741))    #include "LCD07X1.c"  #elif (LCD_CONTROLLER/100 == 13) && (LCD_CONTROLLER/10 != 133)    #include "LCD13XX.c"  #elif (LCD_CONTROLLER == 0x159A)    #include "LCD159A.c"  #elif (LCD_CONTROLLER == 0x15E05)    #include "LCD15E05.c"  #elif ((LCD_CONTROLLER/100 == 15  ) || (LCD_CONTROLLER     == 0713))    #include "LCD15XX.c"  #elif ((LCD_CONTROLLER == 66420) | (LCD_CONTROLLER == 66421))    #include "LCD6642X.c"  #elif ((LCD_CONTROLLER   == 0) && (LCD_FIXEDPALETTE==0))    #include "LCDMem.c"  #elif (LCD_CONTROLLER   == 0) && ((LCD_FIXEDPALETTE == 111) || (LCD_FIXEDPALETTE == 222))    #include "LCDMemC.c"  #elif (LCD_CONTROLLER == 6963) || (LCD_CONTROLLER == 1330) || (LCD_CONTROLLER == 1335)    #include "LCDSLin.c"  #else    #include "LCDDummy.h" /* Empty driver, no output to LCD */  #endif#else  #include "LCDWin.c"#endif/*#include "LCD_L0_Generic.h"*/#else  void LCD_1(void) {} /* avoid empty object files */#endif

⌨️ 快捷键说明

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