基于Proteus学习单片机系列(十)——LCD1602
基于Proteus学习单片机系列(十)——LCD1602
最新推荐文章于 2024-07-17 11:29:12 发布

点灯师 于 2018-04-22 15:15:48 发布
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
获取更多资源,请关注微信公众号:嵌入式基地

获取项目资源:公众号后台回复:单片机仿真
基于Proteus学习单片机系列(一)——点亮LED
基于Proteus学习单片机系列(二)——驱动数码管
基于Proteus学习单片机系列(三)——按键
基于Proteus学习单片机系列(四)——中断
基于Proteus学习单片机系列(五)——定时器实现电子表
基于Proteus学习单片机系列(六)——I2C总线AT24C04
基于Proteus学习单片机系列(七)——实时时钟DS1302
基于Proteus学习单片机系列(八)——AD转换及其应用--TLC549
基于Proteus学习单片机系列(九)——DA转换及其应用--TLC5615
基于Proteus学习单片机系列(十)——LCD1602
基于Proteus学习单片机系列(十一)——LCD12864
项目下载
点击下载
1.0 电路图

2.0 程序
感觉还是把驱动贴出来更好
uchar num[] = "0123456789";
sbit RS = P2^2;
sbit RW = P2^1;
sbit E = P2^0;
void delay(uint x)
{
while(x--);
}
void write_command(uchar command)
{
RW = 0;
RS = 0;
P0 = command;
E = 1;
delay(100);
E = 0;
RW = 1;
}
void write_data(uchar date)
{
RW = 0;
RS = 1;
P0 = date;
E = 1;
delay(100);
E = 0;
RW = 1;
}
void FLCD1602_init(void)
{
write_command(0x38);
write_command(0x0f);
write_command(0x06);
}
void FLCD1602_clear()
{
write_command(0x01);
write_command(0x02);
}
void display_string(uchar *p)
{
while(*p)
{
write_data(*p);
p++;
}
}
void display_num(uchar x)
{
write_data(num[x / 10]);
write_data(num[x % 10]);
}
void gotoxy(uchar y,uchar x)
{
if(y == 1)
write_command(0x40 + x);
else if(y == 2)
write_command(0x80 + 0x40 + x);
}
相关知识
基于单片机的智能宠物喂食器设计
单片机技术应用 跟我做
基于STM32单片机设计智能宠物项圈设计。功能: (1)32
物联网 嵌入式 单片机 宠物喂食系统 宠物投食系统
单片机毕设分享 基于STM32的智能宠物投喂系统
基于单片机的智慧宠物窝系统设计(论文+源码)
基于STM32的智能宠物看护喂养系统(程序源码+原理图+PCB+Boom表+实物操作说明)
基于STM32单片机的智能宠物穿戴设备的设计与开发
基于STM32的宠物箱温度湿度监控系统的设计与实现
智能宠物喂食系统设计与实现.doc
原文链接: 基于Proteus学习单片机系列(十)——LCD1602 https://m.mcbbbk.com/newsview237833.html
| 上一篇: Python 发送邮件 | 下一篇: 【永久解决】idea git l... |




