lcd_config.lua 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. module(...,package.seeall)
  2. local function init()
  3. local para =
  4. {
  5. width = 128, --分辨率宽度,128像素;用户根据屏的参数自行修改
  6. height = 160, --分辨率高度,160像素;用户根据屏的参数自行修改
  7. bpp = 16, --位深度,彩屏仅支持16位
  8. bus = lvgl.BUS_SPI4LINE, --LCD专用SPI引脚接口,不可修改
  9. xoffset = 2, --X轴偏移
  10. yoffset = 1, --Y轴偏移
  11. freq = 13000000, --spi时钟频率,支持110K到13M(即110000到13000000)之间的整数(包含110000和13000000)
  12. pinrst = pio.P0_14, --reset,复位引脚
  13. pinrs = pio.P0_18, --rs,命令/数据选择引脚
  14. --初始化命令
  15. --前两个字节表示类型:0001表示延时,0000或者0002表示命令,0003表示数据
  16. --延时类型:后两个字节表示延时时间(单位毫秒)
  17. --命令类型:后两个字节命令的值
  18. --数据类型:后两个字节数据的值
  19. initcmd =
  20. {
  21. 0x00020011,
  22. 0x00010078,
  23. --0x00020021, -- 反显
  24. 0x000200B1,
  25. 0x00030002,
  26. 0x00030035,
  27. 0x00030036,
  28. 0x000200B2,
  29. 0x00030002,
  30. 0x00030035,
  31. 0x00030036,
  32. 0x000200B3,
  33. 0x00030002,
  34. 0x00030035,
  35. 0x00030036,
  36. 0x00030002,
  37. 0x00030035,
  38. 0x00030036,
  39. 0x000200B4,
  40. 0x00030007,
  41. 0x000200C0,
  42. 0x000300A2,
  43. 0x00030002,
  44. 0x00030084,
  45. 0x000200C1,
  46. 0x000300C5,
  47. 0x000200C2,
  48. 0x0003000A,
  49. 0x00030000,
  50. 0x000200C3,
  51. 0x0003008A,
  52. 0x0003002A,
  53. 0x000200C4,
  54. 0x0003008A,
  55. 0x000300EE,
  56. 0x000200C5,
  57. 0x0003000E,
  58. 0x00020036,
  59. 0x000300C0,
  60. 0x000200E0,
  61. 0x00030012,
  62. 0x0003001C,
  63. 0x00030010,
  64. 0x00030018,
  65. 0x00030033,
  66. 0x0003002C,
  67. 0x00030025,
  68. 0x00030028,
  69. 0x00030028,
  70. 0x00030027,
  71. 0x0003002F,
  72. 0x0003003C,
  73. 0x00030000,
  74. 0x00030003,
  75. 0x00030003,
  76. 0x00030010,
  77. 0x000200E1,
  78. 0x00030012,
  79. 0x0003001C,
  80. 0x00030010,
  81. 0x00030018,
  82. 0x0003002D,
  83. 0x00030028,
  84. 0x00030023,
  85. 0x00030028,
  86. 0x00030028,
  87. 0x00030026,
  88. 0x0003002F,
  89. 0x0003003B,
  90. 0x00030000,
  91. 0x00030003,
  92. 0x00030003,
  93. 0x00030010,
  94. 0x0002003A,
  95. 0x00030005,
  96. 0x00020029,
  97. },
  98. --休眠命令
  99. sleepcmd = {
  100. 0x00020010,
  101. },
  102. --唤醒命令
  103. wakecmd = {
  104. 0x00020011,
  105. }
  106. }
  107. lvgl.disp_init(para)
  108. end
  109. --控制SPI引脚的电压域
  110. pmd.ldoset(15,pmd.LDO_VLCD)
  111. init()
  112. --打开背光
  113. --实际使用时,用户根据自己的lcd背光控制方式,添加背光控制代码