#include "LCD1602.h"
/**********************************************
函数功能:LCD1602写命令函数
函数名称:void Lcd1602_Write_Cmd(unsigned char cmd)
**********************************************/
void Lcd1602_Write_Cmd(unsigned char cmd) //写命令
{
//Read_Busy();
LCD1602_RS = 0;
LCD1602_RW = 0;
LCD1602_DB = cmd;
LCD_Delay10ms(1);
LCD1602_EN = 1;
LCD_Delay10ms(1);
LCD1602_EN = 0;
}
/**********************************************
函数功能:LCD1602写数据函数
函数名称:void Lcd1602_Write_Data(unsigned char dat)
**********************************************/
void Lcd1602_Write_Data(unsigned char dat) //写数据
{
//Read_Busy();
LCD1602_RS = 1;
LCD1602_RW = 0;
LCD1602_DB = dat;
LCD_Delay10ms(1);
LCD1602_EN = 1;
LCD_Delay10ms(1);
LCD1602_EN = 0;
}
/**********************************************
函数功能:LCD1602字符显示坐标定位函数
函数名称:void LcdSetCursor(unsigned char x,unsigned char y)
**********************************************/
void LcdSetCursor(unsigned char x,unsigned char y) //坐标显示(x,y),x:列;--y:行
{
unsigned char addr;
if(y == 0)
addr = 0x00 + x;//第一行开始,x表示一行的第x个
else
addr = 0x40 + x;//第二行开始,x表示一行的第x个
Lcd1602_Write_Cmd(addr|0x80);
}
/**********************************************
函数功能:LCD1602固定字符显示函数
函数名称:void LcdShowStr(unsigned char x,unsigned char y,unsigned char *str)
**********************************************/
void LcdShowStr(unsigned char x,unsigned char y,unsigned char *str)
{
LcdSetCursor(x,y); //当前字符的坐标
while(*str != '\0')
{
Lcd1602_Write_Data(*str++);
}
}
/**********************************************
函数功能:系统上电后LCD1602的初始化
函数名称:void InitLcd1602()
**********************************************/
void InitLcd1602() //1602初始化
{
Lcd1602_Write_Cmd(0x38); //打开,5*8,8位数据
Lcd1602_Write_Cmd(0x0c);
Lcd1602_Write_Cmd(0x06);
Lcd1602_Write_Cmd(0x01); //清屏
}
/**********************************************
函数功能:实现若干个10毫秒的延时
函数名称:void LCD_Delay10ms(unsigned int c)
**********************************************/
void LCD_Delay10ms(unsigned int c) //误差 0us
{
unsigned char i, j;
for (;c>0;c--)
{
i = 20;
j = 113;
do
{
while (--j);
} while (--i);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
DHT11温湿度检测系统 51单片机Keil编程文件+Proteus仿真 DHT11温湿度检测系统 51单片机Keil编程文件+Proteus仿真 DHT11温湿度检测系统 51单片机Keil编程文件+Proteus仿真 DHT11温湿度检测系统 51单片机Keil编程文件+Proteus仿真 DHT11温湿度检测系统 51单片机Keil编程文件+Proteus仿真
资源推荐
资源详情
资源评论
收起资源包目录
DHT11温湿度检测系统.zip (25个子文件)
2023032201
LCD1602.h 1KB
LCD1602.uvproj 14KB
LCD1602.uvopt 6KB
Backup Of New Project.pdsbak 18KB
Objects
LCD1602.hex 6KB
LCD1602.obj 5KB
LCD1602.build_log.htm 2KB
STARTUP.obj 819B
LCD1602.lnp 171B
DHT11.obj 6KB
main.obj 7KB
LCD1602.c 2KB
STARTUP.A51 6KB
Listings
LCD1602.m51 21KB
main.lst 4KB
LCD1602.lst 5KB
STARTUP.lst 14KB
DHT11.lst 4KB
DHT11.c 2KB
New Project.pdsprj 19KB
LCD1602.uvgui.31344 88KB
DHT11.h 523B
Last Loaded New Project.pdsbak 18KB
main.c 2KB
New Project.pdsprj.LAPTOP-PTIQMMET.31344.workspace 2KB
共 25 条
- 1
资源评论
不知何时归家
- 粉丝: 154
- 资源: 112
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功