LCD1602寫時序:

這個函數我寫了,下面是代碼:

【注】在函數里面我用了兩種方式,并4口和并8口
下面說一下最重要的寫操作時序,從圖中可以看出:
RS引腳按照你的讀取什么而定,讀取數據就高電平,讀取命令就是低電平;
RW引腳自然就是低電平了,因為這次我們要寫嘛;
然后再往后就是E引腳了,我們在讀取命令或者數據的時候,必須要先使能這個器件,所以E引腳要置為高電平;
最后D0到D7就是寫入的數據或者命令了。
LCD1602過程
這個我也寫了,下面是代碼:

LCD1602的初始化,也就是HD44780芯片的初始化過程,這個初始化過程的版本太多了,大多數初始化過程都可以成功初始化,但是我這里是在寫文章嘛,自然就不能講一個亂七八糟的初始化過程啦,所以我就查了一下HD44780芯片的英文原版數據手冊,下面上圖:

大家如果想看懂的話就從上往下一步一步地看,然后就明白為什么初始化要像上面那樣寫了。
【注】很多初始化的版本都可以成功初始化,我說的那個僅僅是最正規的而已,個人喜好,只要可以初始化成功就可以了。
最后寫好LCD1602的頭文件,然后LCD1602的函數庫就做好了,當然我們沒寫讀函數,這些你想寫的話自己加上去就行了。有了這個函數庫,以后用LCD1602的時候直接調用就行了,多方便。