首页 分享 基于Proteus学习单片机系列(十)——LCD1602

基于Proteus学习单片机系列(十)——LCD1602

来源:萌宠菠菠乐园 时间:2024-09-23 21:45

基于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://www.mcbbbk.com/newsview237833.html

所属分类:萌宠日常
上一篇: Python 发送邮件
下一篇: 【永久解决】idea git l

推荐分享