| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- PROJECT = "lcd_qspi"
- VERSION = "1.0.0"
- log.info("main", PROJECT, VERSION)
- require "co5300"
- require "jd9261t"
- require "sh8601z"
- sys.taskInit(function()
- local test_cnt = 0
- pm.ioVol(0, 3300)
- gpio.setup(20,1) --打开sh8601z LCD电源,根据板子实际情况修改
- gpio.setup(16,1) --打开jd9261t LCD电源,根据板子实际情况修改
- gpio.setup(17,1) --打开co5300 LCD电源,根据板子实际情况修改
- -- 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})
- -- 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})
- -- 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})
- -- 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})
- 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})
- lcd.setupBuff(nil, false)
- lcd.autoFlush(false)
- lcd.user_done() --必须在初始化完成后,在正式显示之前
- while true do
- lcd.clear()
- log.info("wiki", "https://wiki.luatos.com/api/lcd.html")
- log.info("lcd.drawLine", lcd.drawLine(20,20 + test_cnt * 10,150,20 + test_cnt * 10,0x001F))
- log.info("lcd.drawRectangle", lcd.drawRectangle(20,40 + test_cnt * 10,120,70 + test_cnt * 10,0xF800))
- log.info("lcd.drawCircle", lcd.drawCircle(50 + test_cnt * 10,50 + test_cnt * 10,20,0x0CE0))
- lcd.flush()
- test_cnt = test_cnt + 1
- if test_cnt > 10 then
- test_cnt = 0
- end
- sys.wait(3000)
- end
- end)
- -- 用户代码已结束---------------------------------------------
- -- 结尾总是这一句
- sys.run()
- -- sys.run()之后后面不要加任何语句!!!!!
|