ht1621_drv.lua 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. --[[
  2. @module ht1621_drv
  3. @summary HT1621段码屏驱动模块 - 仅初始化
  4. @version 1.0
  5. @date 2025.12.11
  6. @author 江访
  7. @usage
  8. 本文件为HT1621段码屏驱动初始化模块,仅包含初始化功能:
  9. 1、初始化ht1621液晶屏
  10. 2、返回seg对象供其他模块使用
  11. 本文件的对外接口有:
  12. 1、ht1621_drv.init():初始化HT1621驱动并返回seg对象
  13. ]]
  14. local ht1621_drv = {}
  15. --[[
  16. 初始化HT1621驱动
  17. @api ht1621_drv.init()
  18. @summary 初始化HT1621液晶屏
  19. @return table seg对象,初始化成功返回seg,失败返回nil
  20. @usage
  21. seg = ht1621_drv.init()
  22. if seg then
  23. log.info("HT1621驱动初始化成功")
  24. end
  25. ]]
  26. function ht1621_drv.init()
  27. -- 初始化HT1621 (CS=17, DATA=2, WR=1)
  28. seg = ht1621.setup(17, 2, 1)
  29. if not seg then
  30. log.error("ht1621_drv", "HT1621初始化失败")
  31. return nil
  32. end
  33. -- 打开LCD显示
  34. ht1621.lcd(seg, true)
  35. -- 清屏
  36. for i = 0, 11 do
  37. ht1621.data(seg, i, 0x00)
  38. end
  39. log.info("ht1621_drv", "HT1621初始化完成")
  40. return seg
  41. end
  42. return ht1621_drv