關於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)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章