日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Arduino--LCD1602(4bit)

發布時間:2024/10/14 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Arduino--LCD1602(4bit) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(1)簡介

如下圖所示,LCD1602是工業現場中比較常用的一款液晶顯示器,管腳比較多,本文介紹一種4位傳輸線的控制方法(可節省4個IO口)

可顯示字母、數字等,不能顯示漢字

(2)接線

LCD1602UNO
VSSGND
VDDVCC
VO接3k電阻接地,或10k電位器調節
RS12
RWGND
EN11
D45
D54
D63
D72
AVCC
KGND

其中,D0–D3這4個管腳懸空不使用

(3)程序

/*引腳說明* LCD VSS-----GND* LCD VDD-----VCC* LCD VO(接3k電阻然后接GND,實際阻值根據電流調節)* LCD RS-----12* LCD RW-----GND* LCD En-----11* LCD D4-----5* LCD D5-----4* LCD D6-----3* LCD D7-----2* LCD A-----VCC* LCD K-----GND*/#include <LiquidCrystal.h> //液晶顯示頭文件LiquidCrystal lcd(12, 11, 5, 4, 3, 2);//initialize the library with the numbers of the interface pinsvoid setup() {lcd.begin(16, 2); // set up the LCD's number of columns and rows:lcd.print("hello, world!"); // Print a message to the LCD. }void loop() {// set the cursor to column 0, line 1// (note: line 1 is the second row, since counting begins with 0):lcd.setCursor(0,1);lcd.print(millis()/1000); // print the number of seconds since reset: }

(4)補充——Arduino中其他LCD語法

函數名功能語法其他
ps一些說明語法位置為空意味著默認加上函數即可例如lcd.clear()、lcd.home()
LiquidCystal()構造函數,用來初始化LCDLiquidCrystal(rs,rw,enable,d4,d5,d6,d7)rs為連接至RS引腳,rw同理,enable為E引腳
8線連接時LiquidCrystal(rs,rw,enable,d0,d1,d2,d3,d4,d5,d6,d7)
begin設置顯示寬高led.bdgin(cols,rows)因為時1602,所以為begin(16,2)
clear清楚所有內容并把光標固定在左上角
home光標復位至左上角
print文本輸出lcd.write(data,BASE)data為需要輸出的數據(char、byte、int、string。。)BASE為輸出進制形式
setCursor移動光標位置lcd. serCursor(col,row)setCursor(3,0)是將光標固定在第一排第四列
cursor顯示光標,在光標所在位置劃出一條線
noCursor隱藏光標
blink開啟閃爍光標需提前開啟顯示光標
noBlink關閉閃爍光標
display開啟LCD顯示會顯示noDisplay函數發生之前的內容
noDisplay關閉LCD顯示
autoscroll自動滾屏
noAutoscroll關閉自動滾屏
leftToRight從左到右輸入
rightToLeft從右到左輸入
scrollDisplayLeft向左滾屏,將LCD上顯示的所有內容都向左移動一格
scrollDisplayRight向右滾屏
createChar創建自定義字符,最多支持8個(num最多到8),每個自定義字符使用一個8B的數組進行保存lcd.createChar(num.date)num為自定義字符的編號,data為自定義字符的像素數據,但需要輸出時還要用到write()函數
setRowOffsets應該是縱向滾屏,因為沒有lcd,查看了下源碼lcd.serRowOffsets(1,2,3,4)輸入數字為多少,向下滾屏多少行

總結

以上是生活随笔為你收集整理的Arduino--LCD1602(4bit)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。