基于Proteus学习单片机系列(十)——LCD1602
获取更多资源,请关注微信公众号:嵌入式基地
获取项目资源:公众号后台回复:单片机仿真
基于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--);
}
/***向LCD写一个命令**/
void write_command(uchar command)
{RW = 0;RS = 0;P0 = command;E = 1;delay(100);//等待接收,忽略读状态操作E = 0;RW = 1;
}
/***向LCD写一个数据**/
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);//两行,每行16个字符,每个字符是5*7点阵write_command(0x0f);//光标显示并闪烁//write_command(0x0c);//光标不显示write_command(0x06);//光标随字符右移
}
/**清屏**/
void FLCD1602_clear()
{write_command(0x01);write_command(0x02);
}
/**向LCD写字符串**/
void display_string(uchar *p)
{while(*p)//字符非空{write_data(*p);//写字符p++; //数据指针++}
}
/**向LCD写数字变量**/
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);
}
基于Proteus学习单片机系列(十)——LCD1602相关推荐
- 基于Proteus学习单片机系列(七)——实时时钟DS1302
获取更多资源,请关注微信公众号:嵌入式基地 获取项目资源:公众号后台回复:单片机仿真 基于Proteus学习单片机系列(一)--点亮LED 基于Proteus学习单片机系列(二)--驱动数码管 基于P ...
- 基于Proteus学习单片机系列(二)——驱动数码管
获取更多资源,请关注微信公众号:嵌入式基地 获取项目资源:公众号后台回复:单片机仿真 基于Proteus学习单片机系列(一)--点亮LED 基于Proteus学习单片机系列(二)--驱动数码管 基于P ...
- 基于Proteus学习单片机系列(六)——I2C总线AT24C04
获取更多资源,请关注微信公众号:嵌入式基地 获取项目资源:公众号后台回复:单片机仿真 基于Proteus学习单片机系列(一)--点亮LED 基于Proteus学习单片机系列(二)--驱动数码管 基于P ...
- 基于Proteus学习单片机系列(七)——AD转换及其应用--ADC0832
获取更多资源,请关注微信公众号:嵌入式基地 获取项目资源:公众号后台回复:单片机仿真 项目下载 点击下载 1.电路图 2.程序 只在这里贴出主函数,其余的请点击上面(点击下载)进行下载,实在太麻烦. ...
- 基于 Proteus 的单片机仿真
最近又要用proteus进行仿真51单片机-- 1.元器件的放置: 里面都是些英文,找起来头大,下面的一些表都是常见的单片机仿真使用的原件,很方便的就能找到了. 2.电源和地的放置 反正我在元件库中找 ...
- 单片机怎么通过按键控制计时器的开始和停止_学习电路仿真:基于proteus电路仿真软件的交通灯控制电路设计...
电路仿真软件是当代重要软件之一,缺乏电路仿真软件,模拟运行环境将无法搭建.对于电路仿真软件,虽然市面上类别众多,但知名电路仿真软件为proteus.本文对于电路仿真软件的介绍,为基于proteus的交 ...
- Java学习系列(十八)Java面向对象之基于UDP协议的网络通信
UDP协议:无需建立虚拟链路,协议是不可靠的. A节点以DatagramSocket发送数据包,数据报携带数据,数据报上还有目的目地地址,大部分情况下,数据报可以抵达:但有些情况下,数据报可能会丢失 ...
- Java学习系列(十六)Java面向对象之基于TCP协议的网络通信
TCP/IP的网络分层模型:应用层(HTTP/FTP/SMTP/POPS...),传输层(TCP协议),网络层(IP协议,负责为网络上节点分配唯一标识),物理层+数据链路层). IP地址用于标识网络中 ...
- Android音视频学习系列(十) — 基于FFmpeg + OpenSL ES实现音频万能播放器
系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...
- c++程序设计_基于proteus的51单片机开发实例30-模块化程序设计
1. 基于proteus的51单片机开发实例30-模块化程序设计 1.1. 实验目的 模块化程序设计 不知不觉我们的51单片机开发实例已经进行到第三十篇了,是时候进行一个总结和反思了,总结什么?反思什 ...
最新文章
- Unreal Engine4 蓝图入门
- 【mathematical statistics】2 point estimate
- “让Keras更酷一些!”:分层的学习率和自由的梯度
- TPL Dataflow组件应对高并发,低延迟要求
- 如果你女朋友不让你看她卸妆......
- 字符串处理 —— 单模式匹配 —— MP 算法与 KMP 算法
- android arcgis多变形边框颜色,ArcGIS制图技巧—边框的选择
- 学习js继承的6种方式
- SimpleFs文件系统初步二(测试用的块设备构建)
- MES系统是什么——史上最全MES介绍
- 坚果手机 误进FastBoot Mode解决方案
- iftop监控网络流量命令详解
- SIFT算法原理(2)-极值点的精确定位
- 解决password自动填充问题
- 大厂程序员推荐的linux内核学习路线
- Javaweb1:HTML、各种标签
- OneNote子弹笔记(How to Bullet Journal with OneNote)
- netterm访问linux时字体和背景颜色随目录发生改变的问题解决
- 什么叫做副作用的函数
- 奖项 | 2019亚洲区块链50强榜单中国区名单公布!
热门文章
- edge 临时文件夹 位置_如何更改Microsoft Edge的下载文件夹的位置
- 关于python语言、下列说法不正确的是-模拟试卷C【单项选择题】
- ethtool如何让接口闪灯_如何使用ethtool命令管理以太网卡
- LinuxC:锁、条件变量、信号量实现线程间的同步 生产者与消费者 pthread_mutex_init pthread_cond_init sem_init
- 关注可视化H5设计(待补充……)
- 12306 验证码识别源码
- Python学习Day01
- Ogre 使用声音最简单的方法
- 知识赛道悖论之年:“娱乐至死”的抗争
- 无人机生成地图_无人机配方向传感器可自行创建地图+规划路线