logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

OpenH743I + LCD 4,3 800x480 – pionowe linie rozciągnięte mimo ustawień z przykładu

karol75 22 Gru 2025 12:01 162 0
REKLAMA
  • #1 21787400
    karol75
    Poziom 16  
    Posty: 484
    Pomógł: 1
    Płyta OpenH743I
    https://www.waveshare.com/wiki/OpenH743I-C#Documentation

    Wyświetlacz z zestawu 4,3 cala 80x480


    Przykład z zestawu wgrany za pomocą Keila -działa

    Wpisuje identyczne parametry jak z przykładu i rozciąga Mi pionowe linie.

    efekt

    Ekran LCD z pionowo rozciągniętymi fioletowymi liniami siatki


    
    void MX_LTDC_Init(void)
    {
    
      /* USER CODE BEGIN LTDC_Init 0 */
    
      /* USER CODE END LTDC_Init 0 */
    
      LTDC_LayerCfgTypeDef pLayerCfg = {0};
    
      /* USER CODE BEGIN LTDC_Init 1 */
    
      /* USER CODE END LTDC_Init 1 */
      hltdc.Instance = LTDC;
      hltdc.Init.HSPolarity = LTDC_HSPOLARITY_AL;
      hltdc.Init.VSPolarity = LTDC_VSPOLARITY_AL;
      hltdc.Init.DEPolarity = LTDC_DEPOLARITY_AL;
      hltdc.Init.PCPolarity = LTDC_PCPOLARITY_IPC;
      hltdc.Init.HorizontalSync = 29;
      hltdc.Init.VerticalSync = 9;
      hltdc.Init.AccumulatedHBP = 75;
      hltdc.Init.AccumulatedVBP = 32;
      hltdc.Init.AccumulatedActiveW = 875;
      hltdc.Init.AccumulatedActiveH = 512;
      hltdc.Init.TotalWidth = 881;
      hltdc.Init.TotalHeigh = 534;
      hltdc.Init.Backcolor.Blue = 0;
      hltdc.Init.Backcolor.Green = 0;
      hltdc.Init.Backcolor.Red = 0;
      if (HAL_LTDC_Init(&hltdc) != HAL_OK)
      {
        Error_Handler();
      }
      pLayerCfg.WindowX0 = 0;
      pLayerCfg.WindowX1 = 800;
      pLayerCfg.WindowY0 = 0;
      pLayerCfg.WindowY1 = 480;
      pLayerCfg.PixelFormat = LTDC_PIXEL_FORMAT_RGB565;
      pLayerCfg.Alpha = 0xff;
      pLayerCfg.Alpha0 = 0;
      pLayerCfg.BlendingFactor1 = LTDC_BLENDING_FACTOR1_CA;
      pLayerCfg.BlendingFactor2 = LTDC_BLENDING_FACTOR2_CA;
      pLayerCfg.FBStartAdress = 0xD0000000;
      pLayerCfg.ImageWidth = 800;
      pLayerCfg.ImageHeight = 480;
      pLayerCfg.Backcolor.Blue = 0;
      pLayerCfg.Backcolor.Green = 0;
      pLayerCfg.Backcolor.Red = 0;
      if (HAL_LTDC_ConfigLayer(&hltdc, &pLayerCfg, 0) != HAL_OK)
      {
        Error_Handler();
      }
      /* USER CODE BEGIN LTDC_Init 2 */
    
      /* USER CODE END LTDC_Init 2 */
    
    }
    


    Gdzie może być problem?
  • REKLAMA
REKLAMA