lcd.lua 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. --- 模块功能:LCD适配
  2. -- @author openLuat
  3. -- @module ui.lcd
  4. -- @license MIT
  5. -- @copyright openLuat
  6. -- @release 2018.03.27
  7. --根据自己的lcd类型以及使用的spi引脚,打开下面的其中一个文件进行测试
  8. --mono表示黑白屏,color表示彩屏
  9. --std_spi表示使用标准的SPI引脚,lcd_spi表示使用LCD专用的SPI引脚
  10. --i2c表示使用i2c引脚
  11. -- require "mono_std_spi_sh1106"
  12. -- require "mono_std_spi_ssd1306"
  13. -- require "mono_std_spi_st7567"
  14. --require "color_std_spi_st7735"
  15. -- require "color_std_spi_st7735l"
  16. -- require "color_std_spi_ILI9341"
  17. -- require "color_lcd_spi_ILI9341"
  18. -- require "mono_lcd_spi_sh1106"
  19. -- require "mono_lcd_spi_ssd1306"
  20. -- require "mono_lcd_spi_st7567"
  21. require "lcd_config"
  22. --require "color_lcd_spi_gc9106l"
  23. --require "mono_i2c_ssd1306"
  24. module(..., package.seeall)
  25. local disp_pin = pins.setup(11, 0)
  26. --LCD分辨率的宽度和高度(单位是像素)
  27. WIDTH, HEIGHT, BPP = lvgl.disp_get_lcd_info()
  28. --1个ASCII字符宽度为8像素,高度为16像素;汉字宽度和高度都为16像素
  29. CHAR_WIDTH = 8
  30. --[[
  31. 函数名:getxpos
  32. 功能 :计算字符串居中显示的X坐标
  33. 参数 :
  34. str:string类型,要显示的字符串
  35. 返回值:X坐标
  36. ]]
  37. sys.taskInit(function()
  38. disp_pin(1)
  39. end)