Arduino与Proteus仿真实例-LCD1602液晶屏4线驱动仿真
LCD1602液晶屏4线驱动仿真
LCD1602液晶显示器是广泛使用的一种字符型液晶显示模块。它是由字符型液晶显示屏(LCD)、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件和结构件等装配在PCB板上而组成。
在下面的实例中,对LCD1602已经做了详细介绍,请参考:
1、仿真电路原理图

2、仿真代码实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| #include <LiquidCrystal.h> /\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*/ char array1[]=" Wellcome!"; char array2[]="hello, Arduino!"; int tim = 50; unsigned char i = 0; // 初始化LCD1602 LiquidCrystal lcd(12, 11,5, 4, 3, 2);// RS、RW,D0~D7 /\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*/ void setup() { lcd.begin(16, 2); // 设置LCD的行和列 } /\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*/ void loop() { i = 0; lcd.setCursor(15,0); // 设置光标位置到第一行 while(array1[i] != NULL){ lcd.scrollDisplayLeft(); //将显示内容向左滚动一格。 lcd.print(array1[i]); // 显示内容 delay(tim); //wait for 250 ms i++; } lcd.clear(); // 清屏 lcd.setCursor(0,1); // 设置光标位置到第二行 i = 0; while(array2[i] != NULL){ lcd.scrollDisplayRight(); lcd.print(array2[i]); delay(tim); i++; } lcd.clear(); lcd.setCursor(0,0); lcd.print(array1); lcd.setCursor(0,1); lcd.print(array2); delay(2000); }
|
3、仿真结果

文章来源: https://iotsmart.blog.csdn.net/article/details/121827735
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!