关于lcd 1602显示屏 使用iic 息屏的坑 nodemcu

最近这个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)


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值