最近这个1602课时头也疼死我了 。其中遇到一个惊天大坑 主要是没写一条指令背光总是关闭;看了时序也是正确的 主要是P3原理图上并没有标出 让我写了一遍遍代码总是那个样子, 最后运用了for循环吧0x00-0xff的每个指令写入法发现p3口原来连接背光灯气死人
id = 0
sda = 4
scl =3
local conn_e=0x0c
local conn_n_e=0x08
i2c.setup(id, sda, scl, i2c.SLOW)
function Write1602_Com(date)
--send th
w1602_send(bit.bor(bit.band(date, 0xf0),conn_n_e))
delay()
w1602_send(bit.bor(bit.band(date, 0xf0),conn_e))
delay()
delay()
delay()
delay()
w1602_send(bit.bor(bit.band(date, 0xf0),conn_n_e))
date=bit.lshift(bit.band(date, 0x0f), 4)
delay()
w1602_send(bit.bor(date,conn_n_e))
delay()
w1602_send(bit.bor(date,conn_e))
delay()
delay()
delay()
delay()
w1602_send(bit.bor(date,conn_n_e))
end
function w1602_send(date1)
print (date1)
i2c.start(id)
c=i2c.address(id, 0x3F, i2c.TRANSMITTER)
i2c.write(id, date1)
i2c.stop(id)
end
w1602_send(0x28)
w1602_send(0x2c)
tmr.delay(1000)
w1602_send(0x28)
Write1602_Com(0x28)