• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

rgb屏是888接口的主板是565输出的怎么接线

yhj416606438 2021-01-22 浏览量:1848
请问屏幕上多出来8根线怎么接,r0到r7,g0到g7,b0到b7,怎么接主板
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • #include <stdio.h>
    #include <assert.h>
    #include <stdint.h>
    
    uint16_t rgb888torgb565(uint8_t *rgb888Pixel)
    {
        uint8_t red   = rgb888Pixel[0];
        uint8_t green = rgb888Pixel[1];
        uint8_t blue  = rgb888Pixel[2];
    
        uint16_t b = (blue >> 3) & 0x1f;
        uint16_t g = ((green >> 2) & 0x3f) << 5;
        uint16_t r = ((red >> 3) & 0x1f) << 11;
    
        return (uint16_t) (r | g | b);
    }
    
    int main(void) {
    
      FILE *fb = fopen("input.rgb" "rb");
      assert(fb);
    
      FILE *tmp = fopen("output.rgb565" "wb");
      assert(tmp);
    
      uint8_t i[3];
      while (!feof(fb)) {
        fread(i sizeof(uint8_t) 3 fb);
        uint16_t x = rgb888torgb565(i);
        fwrite(&x sizeof(uint16_t) 1 tmp);
      }
    
      fclose(fb);
      fclose(tmp);
    
      return 0;
    }
    • 发布于 2021-01-22
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 总之我还是不很清楚,不过我在知乎上面找到一篇相关的文章,你可以参考 https://zhuanlan.zhihu.com/p/111272839
    • 发布于2021-01-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 其实接对应的高位基本就可以的。
    • 发布于2021-01-22
    • 举报
    • 评论 0
    • 0
    • 0

  • RGB888 是24位的RGB565 是16位的就是把主板都接上还差8位呀​所以我认为你这个是无法驱动的.
    • 发布于2021-01-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 不接,然后565分别只接888的低5 6 5位就行
    • 发布于2021-01-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 5的话,就接R0到R5,其他的接地就行了,

    其他色的也一样,不用的接地

    • 发布于2021-02-04
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

rgb屏是888接口的主板是565输出的怎么接线