Esempio n. 1
0
uint8_t S6B33BG_Init(uint8_t AddressSetupTime,uint8_t DataSetupTime) {

  GPIO_Configuration();
  FSMC_LCD_Init(AddressSetupTime,DataSetupTime);

  lcd_rst();

  wr_cmd(S6B33BG_STANDBY_MODE_OFF);
  DWT_Delay(20000);
  wr_cmd(S6B33BG_OSCILATION_MODE);
  wr_cmd(0x01);// OSC ON
  DWT_Delay(20000);
  wr_cmd(S6B33BG_DC_DC_AMP);
  wr_cmd(0x01);// DCDC1 ON
  DWT_Delay(20000);
  wr_cmd(S6B33BG_DC_DC_AMP);
  wr_cmd(0x09);// AMP ON
  DWT_Delay(20000);
  wr_cmd(S6B33BG_DC_DC_AMP);
  wr_cmd(0x0B);// DCDC2 ON
  DWT_Delay(20000);
  wr_cmd(S6B33BG_DC_DC_AMP);
  wr_cmd(0x0F);// DCDC3 ON
  DWT_Delay(20000);
  S6B33BG_OrientationMode(ORIENTATION_PORTRAIT);
  wr_cmd(S6B33BG_DC_DC_SELECT);
  wr_cmd(0x02);
  wr_cmd(S6B33BG_DC_DC_CLK_DIVISION);
  wr_cmd(0x08);
  wr_cmd(S6B33BG_TEMPERATURE_COMPENSATION);
  wr_cmd(0x02);
  wr_cmd(S6B33BG_CONTRAST_CTRL);
  wr_cmd(0x41);// Contrast
  S6B33BG_ColorMode(COLOR_16BIT);
  wr_cmd(S6B33BG_ROW_VECTOR_MODE);
  wr_cmd(0x0E);
  wr_cmd(S6B33BG_NBLOCK_INVERSION);
  wr_cmd(0xD0);
  wr_cmd(S6B33BG_DRIVING_MODE);
  wr_cmd(0x00);
  wr_cmd(S6B33BG_ENTRY_MODE);
  wr_cmd(0x80);// 8bit data bus
  wr_cmd(S6B33BG_RAM_SKIP_AREA);
  wr_cmd(0x00);
  wr_cmd(S6B33BG_SPECIFIED_DIPLAY_PATTERN);
  wr_cmd(0x00);
  wr_cmd(S6B33BG_PARTIAL_DISPLAY_MODE);
  wr_cmd(0x00);
  DWT_Delay(100000);
  wr_cmd(S6B33BG_DISPLAY_ON);

  return S6B33BG_OK;
}
Esempio n. 2
0
int main (void) {

  uint32_t TempColor[9] = { RED,GREEN,BLUE,CYAN,MAGENTA,YELLOW,BROWN,ORANGE,PINK };
  uint32_t i;

  DWT_Init();

  DWT_Delay(10000);

  BSP_Buttons_Init(BUTTON_MODE_EXTI);
  BSP_LEDs_Init();

  ADC_DMA_Configuration();
  ADC_SoftwareStartConvCmd(ADC1, ENABLE);

  if(S6B33BG_Init(0,1)==S6B33BG_ERROR) {
    BSP_LED_On(LED1);
    while(1);
  }

  S6B33BG_ColorMode(COLOR_16BIT);
  S6B33BG_OrientationMode(ORIENTATION_PORTRAIT);
  S6B33BG_ClearScreen(BLACK);

  S6B33BG_SetFont(FONT_8x14);
  S6B33BG_PutStr("Mobile phone LCD",2,2);
  S6B33BG_PutStr("Samsung GT-E1050",2,14);
  S6B33BG_SetFont(FONT_6x8);
  S6B33BG_PutStr("Resolution:128x128 px",2,30);
  S6B33BG_PutStr("Type:16bit color CSTN",2,40);
  S6B33BG_PutStr("Controller: S6B33BG",2,50);
  S6B33BG_PutStr("Marking on the LCD:",2,60);
  S6B33BG_PutStr(" 2P0427-E(Rev 1.0)",2,70);
  S6B33BG_PutStr(" Y120618-B1F",2,80);
  S6B33BG_PutStr("Marking on the cable:",2,90);
  S6B33BG_PutStr(" TSF8H0784FPC-A1-E G",2,100);
  S6B33BG_PutStr("MPU Interface:",2,110);
  S6B33BG_PutStr(" 8bit 8080 parallel",2,120);

  DWT_Delay(5000000);
  S6B33BG_ClearScreen(BLACK);

  S6B33BG_Fill(0,0,S6B33BG_GetWidth()-1,16,BLACK);
  S6B33BG_Fill(0,17,S6B33BG_GetWidth()-1,32,RED);
  S6B33BG_Fill(0,33,S6B33BG_GetWidth()-1,48,GREEN);
  S6B33BG_Fill(0,49,S6B33BG_GetWidth()-1,64,BLUE);
  S6B33BG_Fill(0,65,S6B33BG_GetWidth()-1,80,CYAN);
  S6B33BG_Fill(0,81,S6B33BG_GetWidth()-1,96,MAGENTA);
  S6B33BG_Fill(0,97,S6B33BG_GetWidth()-1,112,YELLOW);
  S6B33BG_Fill(0,113,S6B33BG_GetWidth()-1,128,WHITE);

  S6B33BG_PutStr("Color Bars",30,6);

  DWT_Delay(5000000);
  S6B33BG_ClearScreen(BLACK);

  S6B33BG_SetFont(FONT_8x8);
  S6B33BG_PutStr("3D rotating",20,12);
  S6B33BG_PutStr("cube and moving",4,24);
  S6B33BG_PutStr("checkerboard",18,36);
  S6B33BG_PutStr("demo",50,48);
  S6B33BG_SetFont(FONT_6x8);
  S6B33BG_PutStr("Delay (0 - 80 ms)",4,62);
  S6B33BG_PutStr("between frames is",4,72);
  S6B33BG_PutStr("controlled by onboard",4,82);
  S6B33BG_PutStr("potentiometer",4,92);

  S6B33BG_PutStr("more at:",8,108);
  S6B33BG_PutStr("kbiva.wordpress.com",8,118);

  for(i=0;i<100;i++) {
    S6B33BG_SetTextColours(TempColor[i%9],BLACK);
    S6B33BG_PutStr("kbiva.wordpress.com",8,118);
    DWT_Delay(100000);
  }


  S6B33BG_ClearScreen(BLACK);
  show_3d_cube();

  while(1){};
}