51单片机+驱动LCD1602模板范例+Proteus仿真

51单片机+驱动LCD1602模板范例+Proteus仿真


  • 本示例可以作为驱动LCD1602屏幕模板来调用或使用,方便移植到其他需要使用到LCD1602显示上的工程项目当中。所以示例不涉及过多其他的代码内容。

在这里插入图片描述

  • 主程序和驱动代码分离。
  • 工程项目目录架构
    在这里插入图片描述

主程序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "main.h"
#include "LCD1602.h"

//\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
//主函数
//\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
void main()
{
Init\_LCD1602(); //初始化LCD1602
LCD1602\_write\_com(0x80); //指针设置到第一行
LCD1602\_write\_word("Welcome to use!"); //显示内容
LCD1602\_write\_com(0x80+0x40+2); //指针设置到第二行第二个位置
LCD1602\_write\_word("perseverance"); //显示内容
while(1)
{
LED1 = 0; //LED1点亮
LED2 = 1; //LED2熄灭
Delay\_ms(1000); //延时1s
LED1 = 1; //LED1熄灭
LED2 = 0; //LED2点亮
Delay\_ms(1000); //延时1s
}
}

程序源码和仿真资源

1
2
3
链接:https://pan.baidu.com/s/1su-4mSMZrffik4-ATQ-6Fw 
提取码:tyf2