標(biāo)題: 用51單片機(jī)和arduino點(diǎn)亮iic通信的LCD1602說(shuō)明坑 包你學(xué)會(huì) [打印本頁(yè)]

作者: 15031773670    時(shí)間: 2023-4-16 12:01
標(biāo)題: 用51單片機(jī)和arduino點(diǎn)亮iic通信的LCD1602說(shuō)明坑 包你學(xué)會(huì)
1602 用IIC通信版上面的IC是PCF8574T  這個(gè)的地址可以用
char ADDR = 0x4e;    // PCF8574  T  
//  char ADDR = 0x7e;    // PCF8574   AT  //如是后綴AT的用這個(gè)地址
這個(gè)樣子的
上面的接線是5V 地GND  SDA  SCL  sbit SCL = P3^6; sbit SDA = P3^7; 對(duì)應(yīng)的51單片機(jī)的相對(duì)應(yīng)該的引腳。
程序只用的一個(gè)文件。在51黑找到的,F(xiàn)在主要的要知道為什么1602我們點(diǎn)不亮的原因,我用的半年的時(shí)間都沒(méi)有研究出來(lái)。于是再去用arduino嘗試點(diǎn)亮,正好今天看到了CSDN上的文章(有些人說(shuō)這個(gè)只有一般的人才去看。真正的程序員不看的)看來(lái)我也只是不入門(mén)吧。

https://blog.csdn.net/weixin_50679163/article/details/114981517

arduino要用uno的不能用nano的(上面沒(méi)有scl sda)
接著說(shuō)我們的,在arduino上成功點(diǎn)亮后,接著再去51上測(cè)試。這就簡(jiǎn)單了,因?yàn)樵诰W(wǎng)上找到的人家能做到的程序是沒(méi)有問(wèn)題的。有問(wèn)題的是一些小的東西。比如屏后面調(diào)節(jié)亮度的旋鈕。這個(gè)太重要的。之前怎么做也是什么也沒(méi)有。再才知道要調(diào)節(jié)這個(gè)才可以。賣家我已經(jīng)無(wú)力吐槽了。用了太久才成功,也把這個(gè)分享出來(lái),愿大家少走彎路。也愿大家可以把自己的好東西分享到51黑論壇。畢竟這里很好。如果 在用這個(gè)1602有不懂的可以聯(lián)系我。愿能幫到你們。
下面是程序和打包好的程序。還有我成功的圖片。


出現(xiàn)這個(gè)黑塊就是沒(méi)有調(diào)好

這個(gè)算是顯示OK

這樣是亮度調(diào)節(jié)好了,只用接5V 和GND  就能出現(xiàn)這樣效果。   剛買到不是這樣的

這就是正常顯示了

接線方面4根線。一個(gè)是USB轉(zhuǎn)TTL用于單片機(jī)燒錄,另外的是5V GND SCL SDA (對(duì)應(yīng)自己看)

看。只接VCC GND這個(gè)就是這樣顯示

這幾個(gè)都接上就可以顯示了。
如果這個(gè)時(shí)間去掉通信線也是可以顯示的。只是不動(dòng)了。如下圖

如果動(dòng)了數(shù)據(jù)線比如斷掉后又接上顯示沒(méi)有變化可以重新上電試試。


引腳對(duì)應(yīng)的圖和程序的一角


程序的樣子還有打包了所有的文件。
目前能說(shuō)的就是這些了。我也是剛點(diǎn)亮這個(gè)東西。實(shí)在不易,分享出來(lái)。

IMG_20230416_081924.jpg (1.35 MB, 下載次數(shù): 85)

IMG_20230416_081924.jpg

IMG_20230416_110846.jpg (2.24 MB, 下載次數(shù): 82)

IMG_20230416_110846.jpg

打包.7z

138.88 KB, 下載次數(shù): 23, 下載積分: 黑幣 -5

IIC程序






歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1