1602是一款简单实用的显示设备。

整个工程下载:http://download.csdn.net/detail/c1194758555/9596486

电路连接:

使用的头文件:

#ifndef _1602_H_
#define _1602_H_#define SysDate P4
#define RS      P55
#define RW      P54
#define E       P53void init_1602(void);                                       /*初始化显示屏*/
unsigned char buy(void);                                    /*是否可以读写数据*/
void write_date(char date);                                 /*写数据*/
void write_cmd(unsigned char cmd);                          /*写命令*/
void setxy(unsigned char x,unsigned char y);                /*设置字体显示的位置*/
void write_string(unsigned char x,unsigned char y,char *s); /*显示字符串*/#endif

1602的初始化,命令,数据的写入,显示。

#include <STC15W4K58S4.h>
#include "1602.h"/*************************************************   RS:命令数据选择端,低电平指令,高电平数据    **   RW:读写选择,低电平写,高电平读             **   E :使能信号,1禁止,0允许                   *************************************************/unsigned char buy(void)   //检查数据高位是否为0,是否可读写
{unsigned char temp;SysDate = 0xff;RS = 0;RW = 1;temp = SysDate;E = 0;E = 1;if(temp & 0x80)return 0;return 1;
}void write_cmd(unsigned char cmd) //写命令
{while(!buy());RS = 0;RW = 0;SysDate = cmd;E = 0;E = 1;
}void write_date(char date)     //写数据
{while(!buy());RS = 1;RW = 0;SysDate = date;E = 0;E = 1;
}void setxy(unsigned char x,unsigned char y) //获得坐标
{unsigned char ardd;if(!y)ardd = x;elseardd = 0x40 + x;write_cmd(ardd | 0x80);
}void init_1602(void)    //初始化屏幕
{write_cmd(0x38);write_cmd(0x0c);write_cmd(0x06);write_cmd(0x01);
}void write_string(unsigned char x,unsigned char y,char *s) //显示数据
{setxy(x,y);while(*s){write_date(*s++);}
}

mian函数:

#include <STC15W4K58S4.h>
#include "1602.h"int main()
{P4M0 = 0x00;P4M1 = 0x00;init_1602();while(1){write_string(0,0,"hello word!");}
}

1602显示屏的使用相关推荐

  1. 51单片机的仿真实验——1602显示屏显示万年历与温度

    实验内容: 1:数字钟设计 2:基于DS18B20的温度测量模块设计 问题描述: 之前笔者写过一篇用数码管显示日历与温度的实验记录(51单片机的仿真实验--数码管显示日历与温度).但是数码管在仿真软件 ...

  2. Zigbee网关 CC2530驱动1602显示屏

    根据文章zigbee网关 CC2530网关开发板之终端开发板可用的IO点击打开链接 目前开发板可用的IO为 P0_4,P0_5,P0_6,P0_7 -- 空 P1_0,P1_1,P1_2 -- 空 而 ...

  3. 树莓派24/100 - Pico与1602显示屏相连输出2行文本

    前面用8根引脚实现了七段数码管的显示,你没看错,不算正极的那根线,还用了8根连线,分别接到了Pico的8个GPIO接口上. 如果想显示更多的内容,这种办法肯定是不行了,Pico虽然有20多个GPIO接 ...

  4. 【Arduino基础教程】LCD 1602显示屏

    LCD显示屏模块 LCD显示屏与Arduino连接可以有两种方式: 直接与Arduino相连 通过转接板利用I2C的方式与Arduino相连 1. 直接与Arduino相连 直接与Arduino相连的 ...

  5. python arduino i2c1602_Arduino 将1602液晶显示屏改造为IIC接口

    原来的1602是这样的: image.png 连接到Arduino上需要接好多线,于是买了块IIC的板子改成IIC接口,就是这货: 由于Arduino的I/O口数量有限,如果直接用Arduino的I/ ...

  6. 基于51单片机防火防盗 LCD 1602屏+烟雾+温度+红外

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.Proteus仿真 七.程序 部分代码 八.资料包括 摘要 随着社会和经 ...

  7. 14、基于51单片机1602电流表检测设计(程序+原理图+Proteus仿真+参考论文+开题报告+任务书+元器件清单等)

    摘要 随着微电子技术的迅速发展和超大规模集成电路的出现,特别是单片机的出现,正引起测量.控制仪表领域新的技术革命.采用单片机作为测量仪器的主控制器,这种以单片机为主体的新型智能仪表将计算机与测量控制技 ...

  8. AT89C52编程开发源代码

    利用AT89C52的硬件环境,使用红外发射接收对管或光电开关,数码显示管或1602显示屏,设计一个带有错误检测的零件流量统计系统,模拟传送带将出产零件通过检测口,要求在数码管或显示屏上显示数量,当发现 ...

  9. 基于51单片机的计算器

    继续写一下寒假做的51小项目,这一次是基于AT89C51的计算器,带一个八位密码锁功能. 具体实现了计算器的加减乘除功能,并且自带八位密码锁,输入密码后按"="确定,错误输入三次密 ...

最新文章

  1. 漫画:有趣的海盗问题 (完整版)
  2. 官宣!推动深圳大学、南科大创建“双一流”!
  3. 获得有向无环图中起点到终点的所有路径_力扣1514——概率最大的路径
  4. CodeForces - 1337C Linova and Kingdom(贪心)
  5. NumPy之:结构化数组详解
  6. Web前端工作笔记002---json数据查询的方法_json查询大全,JsonSQL数据查询,jfunk数据查询
  7. Java System.in.skip()的作用
  8. luogu3942将军令
  9. linux命令高亮显示,colordiff:Linux下高亮显示 diff 输出
  10. vuex的基础小案例(黑马教程)
  11. 我的家乡河北涿州岐沟村(岐沟关)
  12. 2021年9月计算机二级Office电脑版刷题软件(真题题库)分享
  13. AllenNLP—笔记—TokenEmbedder
  14. 关于 sinc函数和rect函数 傅里叶变换的思考
  15. linux公社_又一个Linux发行版宣告死亡!曾经是最好的桌面版BSD操作系统
  16. J9数字平台科普:Web3支柱:去中心化存储全面解析
  17. http协议1.0和1.1的区别
  18. SQL Server全程
  19. ubuntu的学习记录-安装vmtols,更换软件源,开启远程服务
  20. 千年服务器经验怎么修改,千年服务端加入江湖等级的脚本

热门文章

  1. POJ 1222 熄灯游戏
  2. Paypal支持集成thinkphp5 PayPal-PHP-SDK插件
  3. 2023自动化专业毕业设计项目集合
  4. 文档后缀名.jsp与.html的区别
  5. windows 下 pycuda 安装问题
  6. 在linux下查看.caj文档
  7. PHP微商城开源代码实例
  8. Linux下防范缓冲区溢出攻击安全策略(转)
  9. LCD背光贴合机及其控制系统
  10. 蝙蝠算法c语言,一种新颖的群智能算法:飞蛾扑火优化算法