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

📄 sed15xxinit.c

📁 7565并口_EPSON_SED15xx 程序
💻 C
字号:
#include "types.h"
#include "messages.h"
#include "project.h"
#include "resource.h"
#include "SysResourceApi.h"
//#include "display.h"
#include "..\displaydriver.h"
#include "SED15xx.h"
#include "regsgpio.h"


_reentrant void HALDisplayInit(void)
{
    int i=0;
    WORD LCDInitSequence[30];
    //set up the GPIO required, start with the reset pin
    LCD_RESET_GPDO  = FALSE;
    LCD_RESET_GPDOE = TRUE;
    LCD_RESET_GPEN  = TRUE;
#if defined(DEVICE_3410) || defined(DEVICE_3310) || defined(DEVICE_3500)
    LCD_RESET_GPPWR = TRUE;
#endif
    LCD_DC_GPDO     = TRUE;
    LCD_DC_GPDOE    = TRUE;
#if defined(DEVICE_3410) || defined(DEVICE_3310) || defined(DEVICE_3500)
    LCD_DC_GPPWR    = TRUE;
#endif
    LCD_DC_GPEN     = TRUE;

    LCD_CS1_GPDO     = TRUE;
    LCD_CS1_GPDOE    = TRUE;
#if defined(DEVICE_3410) || defined(DEVICE_3310) || defined(DEVICE_3500)
    LCD_CS1_GPPWR    = TRUE;
#endif
    LCD_CS1_GPEN     = TRUE;

    LCD_RDE_GPDO    = TRUE;
    LCD_RDE_GPDOE   = TRUE;
#if defined(DEVICE_3410) || defined(DEVICE_3310) || defined(DEVICE_3500)
    LCD_RDE_GPPWR   = TRUE;
#endif
    LCD_RDE_GPEN    = TRUE;

    LCD_RW_GPDO     = TRUE;
    LCD_RW_GPDOE    = TRUE;
#if defined(DEVICE_3410) || defined(DEVICE_3310) || defined(DEVICE_3500)
    LCD_RW_GPPWR    = TRUE;
#endif
    LCD_RW_GPEN     = TRUE;

    LCD_DATA_DO     = 0xff;
    LCD_DATA_DOE    = 0xff;
    LCD_DATA_EN     = 0xff;
#if defined(DEVICE_3410) || defined(DEVICE_3310) || defined(DEVICE_3500)
    LCD_DATA_PWR    = 0xff;
#endif
    //wait for some cycles to let /RES become stable

//      Old Method
//    CSysLoadResource(RSRC_LCD_INIT_SEQ, RSRC_TYPE_DATA, LCDInitSequence,TARGET_MEM_Y,30*3);

    SysLoadResource(RSRC_LCD_INIT_SEQ, RS_ROOT_HANDLE, RSRC_TYPE_DATA,
                        LCDInitSequence,TARGET_MEM_Y,30*3);

    LCDInitSequence[LCDInitSequence[i++]+1]=0;//put a zero in the last item, just to make sure our loop below will terminate
    
          LED1_CONTROL_REGISTER = FALSE;              
          LED1_CONTROL_REGISTER_ENABLE = TRUE;      
    	  LED1_CONTROL_REGISTER_DIRECTION = TRUE;
    	  LED1_CONTROL_REGISTER_PWR = TRUE;//FALSE;              
   
    	  LED2_CONTROL_REGISTER = FALSE;              
          LED2_CONTROL_REGISTER_ENABLE = TRUE;      
    	  LED2_CONTROL_REGISTER_DIRECTION = TRUE;
    	  LED2_CONTROL_REGISTER_PWR = TRUE;//FALSE;              
          
    	  LED3_CONTROL_REGISTER = FALSE;              
          LED3_CONTROL_REGISTER_ENABLE = TRUE;    
          LED3_CONTROL_REGISTER_DIRECTION = TRUE;
          LED3_CONTROL_REGISTER_PWR = TRUE;//FALSE;              
    
    LCD_RESET_GPDO  = TRUE;
    //fire out the setup stuff
    
    while(LCDInitSequence[i])
    {
        HALDisplaySendCommand(LCDInitSequence[i++]);
    }
//w++1231    HALDisplaySendCommand(0Xa3);
    //HALDisplaySetContrast(g_iContrastPercentage);
	HALDisplaySetContrast(20);
}

⌨️ 快捷键说明

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