void write_1602dat(uchar dat)//***液晶写入数据函数**** { rs=1;//数据/指令选择置为数据 rw=0; //读写选择置为写 P0=dat;//送入数据 delay(1); en=1; //en置高电平,为制造下降沿做准备 delay(1); en=0; //en由高变低,产生下降沿,液晶执行命令 }
时间: 2023-06-20 18:09:45 浏览: 37
这是一个8051单片机编写的液晶写入数据函数。函数的作用是向1602液晶屏幕写入数据。其中,rs表示数据/指令选择,rw表示读写选择,en表示使能信号。具体的操作流程是将rs置为1表示写入的是数据,将rw置为0表示写入操作,将数据送入P0端口,延时1毫秒,将en置为1表示准备产生下降沿,再次延时1毫秒,将en置为0表示产生下降沿,液晶执行命令。
相关问题
这个是干嘛的 void write_1602dat(uchar dat)//***液晶写入数据函数**** { rs=1;//数据/指令选择置为数据 rw=0; //读写选择置为写 P0=dat;//送入数据 delay(1); en=1; //en置高电平,为制造下降沿做准备 delay(1); en=0; //en由高变低,产生下降沿,液晶执行命令 }
这段代码是一个写入数据到液晶屏幕的函数。它的参数dat表示要写入的数据。该函数通过控制液晶屏幕的RS、RW和EN引脚来实现写入数据的功能。首先将RS引脚置为1,表示要写入数据;将RW引脚置为0,表示要进行写操作。然后将要写入的数据送入P0口,延时一段时间,再将EN引脚拉高,等待一段时间后再将其拉低,就可以产生下降沿,使液晶屏幕执行写入数据的操作。该函数常用于向液晶屏幕写入显示内容,如字符、数字、图标等。
#include "lcd1602.h" void delay_ (uint i) { while(i--); } * 名称 : write_com(uchar com) * 功能 : 1602命令函数 * 输入 : 输入的命令值 * 输出 : 无 void write_com(uchar com) { e=0; rs=0; rw=0; P0=com; delay_uint(20); e=1; delay_uint(20); e=0; } * 名称 : write_data(uchar dat) * 功能 : 1602写数据函数 * 输入 : 需要写入1602的数据 * 输出 : 无 void write_data(uchar dat) { e=0; rs=1; rw=0; P0=dat; delay_uint(20); e=1; delay_uint(20); e=0; } //设置当前行和列 void write_sfm(uchar hang,uchar add) { if(hang==1) //设置当前行 write_com(0x80+add); else write_com(0x80+0x40+add); } * 名称 : write_string(uchar hang,uchar add,uchar *p) * 功能 : 改变液晶中某位的值,如果要让第一行,第五个字符开始显示"ab cd ef" ,调用该函数如下 write_string(1,5,"ab cd ef;") * 输入 : 行,列,需要输入1602的数据 * 输出 : 无 void write_string(uchar hang,uchar add,uchar *p) { if(hang==1) write_com(0x80+add); else write_com(0x80+0x40+add); while(1) { if(*p == '\0') break; write_data(*p); p++; } } * 名称 : init_1602() * 功能 : 初始化1602液晶 * 输入 : 无 * 输出 : 无 void init_1602() { write_com(0x38); //数据总线为8位,显示2行,5x7点阵 write_com(0x0c); //开显示,有光标,光标闪烁 write_com(0x06); //光标自动右移 delay_uint(1000); //等待设置完成 }
这是一段使用8051单片机控制LCD1602液晶显示器的代码。代码中包含了一些函数,如write_com()用于向LCD1602发送命令,write_data()用于向LCD1602写入数据,write_string()用于将字符串写入LCD1602的指定位置,init_1602()用于初始化LCD1602。代码中还有一些延时函数,如delay_(),用于提供延时等待。
在代码中,使用了P0口来控制LCD1602显示器。其中,rs、rw、e分别代表寄存器选择、读写选择、使能信号的引脚,可以通过修改这些引脚的电平来向LCD1602发送命令或数据。
通过调用这些函数,我们可以在LCD1602显示器上显示各种信息,如字符、数字、符号等。例如,我们可以使用write_string()函数将字符串"Hello World!"写入LCD1602的第1行第1列处,代码如下:
```C
init_1602(); //初始化LCD1602
write_string(1, 1, "Hello World!"); //将字符串写入LCD1602的第1行第1列处
```
需要注意,该代码是基于8051单片机的,如果您要在其他平台上使用,需要根据具体的硬件平台和开发环境进行相应的修改。