获取更多资源,请关注微信公众号:嵌入式基地

获取项目资源:公众号后台回复:单片机仿真

基于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相关推荐

  1. 基于Proteus学习单片机系列(七)——实时时钟DS1302

    获取更多资源,请关注微信公众号:嵌入式基地 获取项目资源:公众号后台回复:单片机仿真 基于Proteus学习单片机系列(一)--点亮LED 基于Proteus学习单片机系列(二)--驱动数码管 基于P ...

  2. 基于Proteus学习单片机系列(二)——驱动数码管

    获取更多资源,请关注微信公众号:嵌入式基地 获取项目资源:公众号后台回复:单片机仿真 基于Proteus学习单片机系列(一)--点亮LED 基于Proteus学习单片机系列(二)--驱动数码管 基于P ...

  3. 基于Proteus学习单片机系列(六)——I2C总线AT24C04

    获取更多资源,请关注微信公众号:嵌入式基地 获取项目资源:公众号后台回复:单片机仿真 基于Proteus学习单片机系列(一)--点亮LED 基于Proteus学习单片机系列(二)--驱动数码管 基于P ...

  4. 基于Proteus学习单片机系列(七)——AD转换及其应用--ADC0832

    获取更多资源,请关注微信公众号:嵌入式基地 获取项目资源:公众号后台回复:单片机仿真 项目下载 点击下载 1.电路图 2.程序 只在这里贴出主函数,其余的请点击上面(点击下载)进行下载,实在太麻烦. ...

  5. 基于 Proteus 的单片机仿真

    最近又要用proteus进行仿真51单片机-- 1.元器件的放置: 里面都是些英文,找起来头大,下面的一些表都是常见的单片机仿真使用的原件,很方便的就能找到了. 2.电源和地的放置 反正我在元件库中找 ...

  6. 单片机怎么通过按键控制计时器的开始和停止_学习电路仿真:基于proteus电路仿真软件的交通灯控制电路设计...

    电路仿真软件是当代重要软件之一,缺乏电路仿真软件,模拟运行环境将无法搭建.对于电路仿真软件,虽然市面上类别众多,但知名电路仿真软件为proteus.本文对于电路仿真软件的介绍,为基于proteus的交 ...

  7. Java学习系列(十八)Java面向对象之基于UDP协议的网络通信

    UDP协议:无需建立虚拟链路,协议是不可靠的. A节点以DatagramSocket发送数据包,数据报携带数据,数据报上还有目的目地地址,大部分情况下,数据报可以抵达:但有些情况下,数据报可能会丢失 ...

  8. Java学习系列(十六)Java面向对象之基于TCP协议的网络通信

    TCP/IP的网络分层模型:应用层(HTTP/FTP/SMTP/POPS...),传输层(TCP协议),网络层(IP协议,负责为网络上节点分配唯一标识),物理层+数据链路层). IP地址用于标识网络中 ...

  9. Android音视频学习系列(十) — 基于FFmpeg + OpenSL ES实现音频万能播放器

    系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...

  10. c++程序设计_基于proteus的51单片机开发实例30-模块化程序设计

    1. 基于proteus的51单片机开发实例30-模块化程序设计 1.1. 实验目的 模块化程序设计 不知不觉我们的51单片机开发实例已经进行到第三十篇了,是时候进行一个总结和反思了,总结什么?反思什 ...

最新文章

  1. Unreal Engine4 蓝图入门
  2. 【mathematical statistics】2 point estimate
  3. “让Keras更酷一些!”:分层的学习率和自由的梯度
  4. TPL Dataflow组件应对高并发,低延迟要求
  5. 如果你女朋友不让你看她卸妆......
  6. 字符串处理 —— 单模式匹配 —— MP 算法与 KMP 算法
  7. android arcgis多变形边框颜色,ArcGIS制图技巧—边框的选择
  8. 学习js继承的6种方式
  9. SimpleFs文件系统初步二(测试用的块设备构建)
  10. MES系统是什么——史上最全MES介绍
  11. 坚果手机 误进FastBoot Mode解决方案
  12. iftop监控网络流量命令详解
  13. SIFT算法原理(2)-极值点的精确定位
  14. 解决password自动填充问题
  15. 大厂程序员推荐的linux内核学习路线
  16. Javaweb1:HTML、各种标签
  17. OneNote子弹笔记(How to Bullet Journal with OneNote)
  18. netterm访问linux时字体和背景颜色随目录发生改变的问题解决
  19. 什么叫做副作用的函数
  20. 奖项 | 2019亚洲区块链50强榜单中国区名单公布!

热门文章

  1. edge 临时文件夹 位置_如何更改Microsoft Edge的下载文件夹的位置
  2. 关于python语言、下列说法不正确的是-模拟试卷C【单项选择题】
  3. ethtool如何让接口闪灯_如何使用ethtool命令管理以太网卡
  4. LinuxC:锁、条件变量、信号量实现线程间的同步 生产者与消费者 pthread_mutex_init pthread_cond_init sem_init
  5. 关注可视化H5设计(待补充……)
  6. 12306 验证码识别源码
  7. Python学习Day01
  8. Ogre 使用声音最简单的方法
  9. 知识赛道悖论之年:“娱乐至死”的抗争
  10. 无人机生成地图_无人机配方向传感器可自行创建地图+规划路线