📄 sed15xxinit.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 + -