main.lua 915 B

123456789101112131415161718192021222324252627282930313233343536
  1. PROJECT = "pcf8563t"
  2. VERSION = "2.0.0"
  3. _G.sys = require "sys"
  4. _G.pcf8563t = require "pcf8563t"
  5. local function PCF8563T()
  6. sys.wait(3000)
  7. local i2cid = 1
  8. i2c.setup(i2cid, i2c.FAST)
  9. pcf8563t.setup(i2cid) -- 选一个i2c, 也可以是软件i2c对象
  10. -- 设置时间
  11. local time = {year=2023,mon=11,day=2,wday=5,hour=13,min=14,sec=15}
  12. pcf8563t.write(time)
  13. -- 读取时间
  14. local time = pcf8563t.read()
  15. log.info("time",time.year,time.mon,time.day, time.hour,time.min,time.sec, "week", time.wday)
  16. -- 设置闹钟, 并自动清除中断标志,开启alarm功能
  17. alarm = {day=2,hour=13,min=14,sec=15}
  18. pcf8563t.alarm(alarm)
  19. local alarm_int = 1 -- 选一个GPIO,接时钟模块的INT脚
  20. gpio.setup(1, function()
  21. log.info("alarm!!!")
  22. pcf8563t.control(nil, nil, 0, nil)
  23. end, gpio.PULLUP)
  24. end
  25. sys.taskInit(PCF8563T)
  26. sys.run()