main.lua 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. PROJECT = "lcd_qspi"
  2. VERSION = "1.0.0"
  3. log.info("main", PROJECT, VERSION)
  4. require "co5300"
  5. require "jd9261t"
  6. require "sh8601z"
  7. sys.taskInit(function()
  8. local test_cnt = 0
  9. pm.ioVol(0, 3300)
  10. gpio.setup(20,1) --打开sh8601z LCD电源,根据板子实际情况修改
  11. gpio.setup(16,1) --打开jd9261t LCD电源,根据板子实际情况修改
  12. gpio.setup(17,1) --打开co5300 LCD电源,根据板子实际情况修改
  13. -- co5300_init({port = lcd.HWID_0, pin_dc = -1, pin_pwr = -1, pin_rst = 36, w = 480, h = 466, interface_mode=lcd.QSPI_MODE,bus_speed=50000000, rb_swap = true})
  14. -- jd9261t_init({port = lcd.HWID_0,pin_dc = -1, pin_pwr = 27, pin_rst = 36, w = 480,h = 480, interface_mode=lcd.QSPI_MODE, bus_speed=60000000,flush_rate=659,vbp=19,vfp=108,vs=2,rb_swap=true})
  15. -- jd9261t_init({port = lcd.HWID_0,pin_dc = -1, pin_pwr = 27, pin_rst = 36, w = 540,h = 540, interface_mode=lcd.QSPI_MODE, bus_speed=80000000,flush_rate=600,vbp=10,vfp=108,vs=2,rb_swap=true})
  16. -- jd9261t_init({port = lcd.HWID_0,pin_dc = -1, pin_pwr = 27, pin_rst = 36, w = 720,h = 720, interface_mode=lcd.QSPI_MODE, bus_speed=60000000,flush_rate=300,vbp=10,vfp=160,vs=2,rb_swap=true})
  17. sh8601z_init({port = lcd.HWID_0, pin_dc = -1, pin_pwr = -1, pin_rst = 36, w = 368, h = 448, interface_mode=lcd.QSPI_MODE,bus_speed=80000000, rb_swap = false})
  18. lcd.setupBuff(nil, false)
  19. lcd.autoFlush(false)
  20. lcd.user_done() --必须在初始化完成后,在正式显示之前
  21. while true do
  22. lcd.clear()
  23. log.info("wiki", "https://wiki.luatos.com/api/lcd.html")
  24. log.info("lcd.drawLine", lcd.drawLine(20,20 + test_cnt * 10,150,20 + test_cnt * 10,0x001F))
  25. log.info("lcd.drawRectangle", lcd.drawRectangle(20,40 + test_cnt * 10,120,70 + test_cnt * 10,0xF800))
  26. log.info("lcd.drawCircle", lcd.drawCircle(50 + test_cnt * 10,50 + test_cnt * 10,20,0x0CE0))
  27. lcd.flush()
  28. test_cnt = test_cnt + 1
  29. if test_cnt > 10 then
  30. test_cnt = 0
  31. end
  32. sys.wait(3000)
  33. end
  34. end)
  35. -- 用户代码已结束---------------------------------------------
  36. -- 结尾总是这一句
  37. sys.run()
  38. -- sys.run()之后后面不要加任何语句!!!!!