main.lua 1000 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "i2c"
  3. VERSION = "1.0.0"
  4. -- sys库是标配
  5. sys = require("sys")
  6. --1010 000x
  7. --7bit地址,不包含最后一位读写位
  8. local addr = 0x50
  9. -- 按照实际芯片更改编号哦
  10. local i2cid = 0
  11. sys.taskInit(function()
  12. log.info("i2c initial",i2c.setup(i2cid))
  13. while true do
  14. --第一种方式
  15. i2c.send(i2cid, addr, string.char(0x01).."1234abcd")
  16. sys.wait(100)
  17. i2c.send(i2cid, addr, string.char(0x01))
  18. local data = i2c.recv(i2cid, addr, 8)
  19. log.info("i2c", "data1",data:toHex(),data)
  20. --第二种方式
  21. i2c.writeReg(i2cid, addr, 0x01, "abcd1234")
  22. sys.wait(100)
  23. local data = i2c.readReg(i2cid, addr, 0x01, 8)
  24. log.info("i2c", "data2",data:toHex(),data)
  25. sys.wait(1000)
  26. end
  27. end)
  28. -- 用户代码已结束---------------------------------------------
  29. -- 结尾总是这一句
  30. sys.run()
  31. -- sys.run()之后后面不要加任何语句!!!!!