sh8601z.lua 767 B

123456789101112131415161718192021222324252627
  1. -- 必须在task里用,自发光屏幕不需要背光控制
  2. function sh8601z_init(lcd_cfg)
  3. lcd.qspi(0x02, 0x32, 0x12)
  4. lcd.init("user", lcd_cfg)
  5. gpio.set(lcd_cfg.pin_rst, 0)
  6. sys.wait(20)
  7. gpio.set(lcd_cfg.pin_rst, 1)
  8. sys.wait(50)
  9. lcd.wakeup()
  10. sys.wait(100)
  11. -- 演示一下用zbuff传参数,和下面的直接传参数是等效的
  12. local param = zbuff.create(1)
  13. param[0] = 0x00
  14. lcd.cmd(0x36, param, 1) --方向
  15. param[0] = 0x55
  16. lcd.cmd(0x3a, param, 1)
  17. param[0] = 0x20
  18. lcd.cmd(0x53, param, 1)
  19. param[0] = 0xff
  20. lcd.cmd(0x51, param, 1)
  21. -- lcd.cmd(0x36, 0x00) --方向
  22. -- lcd.cmd(0x3a, 0x55)
  23. -- lcd.cmd(0x53, 0x20)
  24. -- lcd.cmd(0x51, 0xff)
  25. lcd.cmd(0x29)
  26. end