#include "lcd1602.h"
void delay_uint(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;
}
/********************************************************************
* 名称 : 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); //等待设置完成
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于51单片机的串口通信(LCD1602,DA,AD,矩阵键盘)proteus、原理图、流程图、物料清单、仿真图、源代码 课程设计 基于51单片机的模数、数模转化串口通信实验(LCD1602,DA,AD,矩阵键盘)原理图 PCB 仿真 源代码及proteus 软件 系统1做D/A,连接LCD和键盘4*4,输入0-1000,12位,转为0-5v的电压,探针或电压表测试。 系统2做个A/D,转为数字量显示在LCD上 系统1和系统2进行通讯,加MAX232芯片/485,加个小按键,按下就通讯
资源推荐
资源详情
资源评论
收起资源包目录
串口通信(LCD1602,DA,AD,矩阵键盘).zip (66个子文件)
QQ截图20220624070706.png 115KB
QQ截图20220624070654.png 115KB
元件清单.xlsx 7KB
系统1程序
LTC1456.h 717B
lcd1602.c 2KB
lcd1602.LST 4KB
STARTUP.LST 14KB
main_uvproj.bak 13KB
main.OBJ 7KB
lcd1602.OBJ 4KB
STARTUP.A51 6KB
main.plg 2KB
main.M51 15KB
LTC1456.c 249B
main.LST 5KB
lcd1602.h 1KB
main.uvproj 14KB
LTC1456.LST 1KB
LTC1456.OBJ 1KB
main.lnp 73B
main.uvopt 57KB
STARTUP.OBJ 749B
main.hex 4KB
main 12KB
main.c 2KB
main_uvopt.bak 56KB
原理图
__Previews
Sheet1.SchDocPreview 66KB
Sheet1.PDF 85KB
History
Sheet1.~(13).SchDoc.Zip 27KB
Sheet1.~(12).SchDoc.Zip 27KB
Sheet1.~(15).SchDoc.Zip 40KB
Sheet1.~(14).SchDoc.Zip 27KB
Sheet1.~(1).SchDoc.Zip 1KB
Sheet1.SchDoc 352KB
Free Documents.OutJob 4KB
系统2程序
lcd1602.c 2KB
lcd1602.LST 4KB
STARTUP.LST 14KB
main_uvproj.bak 13KB
main.OBJ 6KB
lcd1602.OBJ 4KB
STARTUP.A51 6KB
main.plg 858B
main.M51 13KB
main.LST 4KB
LTC1864.OBJ 2KB
lcd1602.h 1KB
main.uvproj 14KB
main.lnp 73B
main.uvopt 57KB
STARTUP.OBJ 749B
LTC1864.h 386B
main.hex 3KB
main 11KB
main.c 1KB
main_uvopt.bak 56KB
LTC1864.LST 2KB
LTC1864.c 324B
系统1流程图.bmp 840KB
QQ截图20220624070718.png 115KB
仿真7.8
仿真.PWI 1KB
ISIS.dmp 37KB
仿真.DSN 164KB
Last Loaded 仿真.DBK 163KB
系统2流程图.bmp 633KB
功能.JPG 102KB
共 66 条
- 1
资源评论
cqtianxingkeji
- 粉丝: 2269
- 资源: 1372
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功