芒果

树莓派GPIO入门11-驱动液晶屏幕(一)
本系列将驱动一块1.44"的128x128像素的彩色液晶屏幕。 并分几个篇幅分别讲述如何使其显示色块,英文数字,...
扫描右侧二维码阅读全文
30
2016/01

树莓派GPIO入门11-驱动液晶屏幕(一)

Last modification:October 3rd, 2018 at 02:27 am
If you think my article is useful to you, please feel free to appreciate

16 comments

  1. dc

    学习了

  2. TIM

    博主我想问一下,高8位和低8位是什么意思

    1. 芒果
      @TIM

      把一个数写成2进制,右边是低位左边为高位,低8位就是右边的8位二进制数,反之就是高8位,这样说你能明白吗

      1. TIM
        @芒果

        博主,树莓派需要开启spi吗?好像只是用到gpio口

        1. 芒果
          @TIM

          不需要的,我是用io模拟spi 的,如果你觉得速度不够快可以打开spi 用硬件spi ,这样程序也要相应改动。

          1. TIM
            @芒果

            怎么使用硬件的spi呢,是用github上的fbtft吗?

            1. 芒果
              @TIM

              引用一个spi库
              import spidev
              然后用spi.xfer2()函数发送数据。硬件上要接树莓派的spi用的几个引脚,你去翻一下引脚定义。
              记得应该是
              MOSI,替代原来的sda=13
              SPICLK,替代原来的scl=19
              然后,树莓派默认的spi设备是被关闭的要打开一下,百度一下方法就行了。

              1. TIM
                @芒果

                谢谢,这个可以了

            2. TIM
              @TIM

              博主,还有一个问题,就是我的屏幕是128*128的,但是我用你的测试代码测试,屏幕右边和下面还是用好像花屏的

              1. 芒果
                @TIM

                那你的屏幕可能不是128*128的吧,花屏表示那个像素上的颜色数据没有被设置,是随机的,看上去就是花屏。试试把程序里下面两句里的128 改大一点看看有什么变化。
                for i in xrange(0, 128 )
                for j in xrange(0, 128 )

                1. TIM
                  @芒果

                  好像是设置绘制范围的时候是128*128,然后右边和下面就花屏,好像只有把起始的x和y坐标设置大一点,不要是(0,0)就可以,不知道什么问题

                  1. 芒果
                    @TIM

                    这个比较怪,你可以试试将开始坐标跟结束坐标改成现在花屏那一块的坐标画一个小矩形看看行不行

  3. 李园长

    感谢博主,关注了!

    1. 芒果
  4. makerjia

    楼主,我也有一个1.44的跟你这一个同样的主控芯片,他上面的引脚是BLK,RS,RST,CS,SC,DI,GND,VCC,请问跟树莓派的哪些引脚相连接啊?

    1. 芒果
      @makerjia

      BLK应该相当于LCD,是背光灯引脚,你可以试试接3V电源是不是屏幕就亮了,如果是就没错了。
      我猜测应该是这样,供参考。
      液晶屏 |树莓派
      ----------|----------------------------
      BLK |3.3V
      SC |GPIO19
      DI |GPIO13
      RS |GPIO17
      RST |GPIO27
      CS |GPIO23
      GND |GND
      VCC |3.3V

Leave a Comment