main.lua 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. --- 模块功能:lcddemo
  2. -- @module lcd
  3. -- @author Dozingfiretruck
  4. -- @release 2021.01.25
  5. -- LuaTools需要PROJECT和VERSION这两个信息
  6. PROJECT = "lcddemo"
  7. VERSION = "1.0.0"
  8. log.info("main", PROJECT, VERSION)
  9. -- sys库是标配
  10. _G.sys = require("sys")
  11. --添加硬狗防止程序卡死
  12. if wdt then
  13. wdt.init(9000)--初始化watchdog设置为9s
  14. sys.timerLoopStart(wdt.feed, 3000)--3s喂一次狗
  15. end
  16. local result = spi.setup(
  17. 0,--串口id
  18. 16,
  19. 0,--CPHA
  20. 0,--CPOL
  21. 8,--数据宽度
  22. 10*1000*1000--,--频率
  23. )
  24. lcd.init("st7735",{port = 0,pin_dc = 17,pin_rst = 18,direction = 0,w = 128,h = 160,xoffset = 0,yoffset = 0})
  25. sys.taskInit(function()
  26. sys.wait(1000)
  27. -- API 文档 https://wiki.luatos.com/api/lcd.html
  28. log.info("lcd.drawLine", lcd.drawLine(20,20,150,20,0x001F))
  29. log.info("lcd.drawRectangle", lcd.drawRectangle(20,40,120,70,0xF800))
  30. log.info("lcd.drawCircle", lcd.drawCircle(50,50,20,0x0CE0))
  31. -- end
  32. end)
  33. -- 用户代码已结束---------------------------------------------
  34. -- 结尾总是这一句
  35. sys.run()
  36. -- sys.run()之后后面不要加任何语句!!!!!