/*---------------------------------------------------------------------
LCD1602.C文件 LCD1602的函数
作者:Computer-lov 创建日期:2004.11.12 最后修改日期:2004.11.12
版本:1.0
----------------------------------------------------------------------*/
#include "hardware.h"
#include "lcd1602.h"
void LCD_check_busy(void) //检测LCD状态,看它是不是还在忙呢
{
while(1)
{
LCD_EN=0;
LCD_RS=0;
LCD_RW=1;
LCD_DATA=0xff;
LCD_EN=1;
if(!LCD_BUSY)break;
}
LCD_EN=0;
}
void LCD_cls(void) //LCD清屏
{
LCD_check_busy();
LCD_RS=0;
LCD_RW=0;
LCD_DATA=1;
LCD_EN=1;
LCD_EN=0;
}
void LCD_write_instruction(unsigned char LCD_instruction) //写指令到LCD
{
LCD_check_busy();
LCD_RS=0;
LCD_RW=0;
LCD_DATA=LCD_instruction;
LCD_EN=1;
LCD_EN=0;
}
void LCD_write_data(unsigned char LCD_data) //输出一个字节数据到LCD
{
LCD_check_busy();
LCD_RS=1;
LCD_RW=0;
LCD_DATA=LCD_data;
LCD_EN=1;
LCD_EN=0;
}
void LCD_set_position(unsigned char x) //LCD光标定位到x处
{
LCD_write_instruction(0x80+x);
}
/*
void LCD_go_home(void) //LCD光标归位
{
LCD_write_instruction(LCD_GO_HOME);
}
*/
void LCD_printc(unsigned char lcd_data) //输出一个字符到LCD
{
LCD_write_data(lcd_data);
}
void LCD_prints(unsigned char *lcd_string) //输出一个字符串到LCD
{
unsigned char i=0;
while(lcd_string[i]!=0x00)
{
LCD_write_data(lcd_string[i]);
i++;
}
}
void LCD_initial(void) //初始化LCD
{
LCD_write_instruction(LCD_AC_AUTO_INCREMENT|LCD_MOVE_DISENABLE);
LCD_write_instruction(LCD_DISPLAY_ON|LCD_CURSOR_OFF);
LCD_write_instruction(LCD_DISPLAY_DOUBLE_LINE);
LCD_cls();
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
proteus仿真_基于51单片机的44行列键盘.zip (27个子文件)
1.proteus仿真_基于51单片机的44行列键盘
LCD1602.h 2KB
input.LST 3KB
SHIYAN.M51 12KB
SHIYAN.plg 239B
STARTUP.LST 11KB
LCD1602.OBJ 6KB
SHIYAN.LST 4KB
SHIYAN_Uv2.Bak 2KB
SHIYAN.Uv2 2KB
input.h 232B
SHIYAN.hex 1KB
1602.DSN 85KB
SHIYAN.lnp 76B
STARTUP.A51 5KB
LCD1602.LST 4KB
1602.pdsprj.LAPTOP-CPP55F7S.litianze.workspace 3KB
SHIYAN.OBJ 5KB
input.OBJ 2KB
input.c 823B
1602.PWI 1KB
1602.pdsprj 16KB
STARTUP.OBJ 749B
SHIYAN.c 1KB
SHIYAN.Opt 2KB
hardware.h 1KB
SHIYAN_Opt.Bak 2KB
LCD1602.C 2KB
共 27 条
- 1
资源评论
嵌入式小白儿
- 粉丝: 263
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- FLYMCU串口下载软件
- 基于stm32的PWM呼吸灯
- VBA正则提取字符串(Evalue计算(1打+2批-5瓶+6打+7车)).xlsm
- IMG_20240618_233326.jpg
- 小程序版基于人工智能的卷积网络训练识别书法字体分类-不含数据集图片-含逐行注释和说明文档.zip
- 小程序版CNN图像分类识别面食分类-不含数据集图片-含逐行注释和说明文档.zip
- 小程序版基于深度学习识别厨余垃圾-不含数据集图片-含逐行注释和说明文档.zip
- 小程序版基于卷积神经网络识别季节性水果分类-不含数据集图片-含逐行注释和说明文档.zip
- 小程序版基于卷积神经网络识别食物类别-不含数据集图片-含逐行注释和说明文档.zip
- 小程序版基于深度学习识别4种水果-不含数据集图片-含逐行注释和说明文档.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功