sh8601z.lua 618 B

12345678910111213141516171819202122232425
  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. local param = zbuff.create(2)
  12. lcd.cmd(0x36, 0x00) --方向
  13. lcd.cmd(0x3a, 0x55)
  14. lcd.cmd(0x53, 0x20)
  15. lcd.cmd(0x51, 0xff)
  16. param[0] = 0x5a
  17. param[1] = 0x5a
  18. lcd.cmd(0xc0, param, 2) --2个字节以上的参数必须用zbuff
  19. lcd.cmd(0xc1, param, 2)
  20. lcd.cmd(0xb0, 0x33)
  21. lcd.cmd(0xb1, 0x02)
  22. lcd.cmd(0x29)
  23. end