LCD带字符液晶显示I LOVE YOU
1602是字符型液晶,内含128个ASCLL字符型的字符库,故可以显示ASCLL字符,而不能显示汉字。
1602可以显示两行信息,每行16个字符,5V电源供电,带有背光。
知识点:


#include <reg51.h>
#include <stdio.h>
#define uchar unsigned char
#define LCD P2
sbit RS = P3^;
sbit RW = P3^;
sbit E = P3^;
uchar i,j;
uchar tab[] = "I LOVE YOU";//定义一个数组,把要显示的字符放到数组里面
void writeCMD(uchar cmd)
{
RS = ;//0代表命令,1代表数据 写命令
RW = ;//0代表写,1代表读
for(i=;i<;i++);//小延时
LCD = cmd;//写入命令
E = ;//液晶使能
for(i=;i<;i++);//小延时
E = ;//液晶失能
for(i=;i<;i++);//小延时
} void writeDATA(uchar data1)//写数据
{
RS = ;//0代表命令,1代表数据 写数据
RW = ;//0代表写,1代表读
for(i=;i<;i++);//小延时
LCD = data1;//写入命令
E = ;
for(i=;i<;i++);//小延时
E = ;
for(i=;i<;i++);//小延时
} //液晶初始化,硬件固定初始化步骤,不用记 void init()
{
RW = ;//低电平使写操作有效
E = ;//使能液晶
writeCMD(0x38);//16*2显示,5*7点阵,8位数据接口
writeCMD(0x0C);//开显示,不显示光标
writeCMD(0x06);//读或写一个字符后地址指针加1,且光标加1;当写一个字符时,整屏显示不移动
writeCMD(0x01);//清屏
} //主函数 void main(void)
{
init(); //液晶初始化子函数调用
writeCMD(0xc0);//写地址,选择在屏幕哪里显示字符
for(i=;i<;i++);//小延时
for(j=;j<;j++)//for循环把多个字符依次显示出来
writeDATA(tab[j]);//在屏幕要显示的字符
while();
}


附带无线标号:
点击LBL,在要用无线连接的两端地方双击,附上相同的名称即可,



LCD带字符液晶显示I LOVE YOU的更多相关文章
- MPU6050带字符驱动的i2c从设备驱动1
开干: 1.闲言碎语 这个驱动,越写觉的越简单,入门难,入门之后感觉还好.Linux开发还是比较友好的. 2.编写MPU6050带字符驱动的i2c从设备驱动 要实现的功能就是,将MPU6050作为字符 ...
- Proteus 8 画原理图仿真 1602 LCD显示字符
以下是源程序: #include <reg52.h> #include<intrins.h> /** * P2 上接的是 D1 ~ D7 */ sbit RS = P3 ^ ; ...
- MPU6050带字符驱动的i2c从设备驱动2
#include <linux/kernel.h> #include <linux/module.h> #include <linux/init.h> #inclu ...
- C语言结构体数组内带字符数组初始化和赋值
1.首先定义结构体数组: typedef struct BleAndTspRmtCmd{ char terminal[3]; char note[3]; char rmtCmd[10]; char c ...
- Spring自带字符编码过滤器
http://blog.csdn.net/youngage/article/details/51356821 http://blog.csdn.net/daelly/article/details/5 ...
- 【mysql】搜索带\字符
模糊查询 LIKE '%\\\%'
- Arduino下LCD1602综合探究(上)——1602的两种驱动方式,如何使LCD的控制编程变得更简单
一.前言: LCD ( Liquid Crystal Display 的简称)液晶显示器,已经逐渐替代CRT成为主流的显示设备之一,因此也成为了单片机发烧友绕不过的话题之一:而LCD1602更是很多单 ...
- 【电子基础】液晶显示器原理·LCD驱动基础
LCD显示器概述 ——>液晶显示器,LCD为英文 Liquid Crystal Display的缩写,它是一种数字显示技术,可以通过液晶和彩色过滤光源,并在平面面板上产生图像. ——&g ...
- php url字符转义操作
遇到一段代码,从数据库里读出来带 \ 字符 需要转义成中文~ 用到url_decode(); //$info 为刚从数据库中读取的二维数组 foreach($info as $key1 => & ...
随机推荐
- nodejs 访问网站并操作xpath
var xpath = require('xpath'); //引用xpath包 var dom = require('xmldom-silent').DOMParser;//引用xmldom包 va ...
- 带你玩转Visual Studio——带你理解微软的预编译头技术
原文地址:http://blog.csdn.net/luoweifu/article/details/49010627 不陌生的stdafx.h 还记得带你玩转Visual Studio——带你新建一 ...
- ubuntu 14.04 上配置vlc组播源
VLC: Video LAN多媒体播放器,是一个跨平台开源的软件,支持主流的编码格式MPEG-2.H.264等. (1)ubuntu上安装vlc: sudo apt-get install vlc ...
- Qt Excel
在pro文件添加 QT +=axcontainer 头文件 #include <QAxObject> void MainWindow::on_btnSelectFileDialog_cli ...
- Day6------------复习
文件归档:tar cvf test.tar 文件压缩:gzip 目标文件 bzip2 test,tar 文件解压:gunzip test.tar.gz bzip2 test.tar.bz2 文件打包压 ...
- Linux 快速删除已输入的命令
从输入模式到命令模式: 按”:“到最后一行,再按ctrl+z 就好了 history 显示命令历史列表 ↑(Ctrl+p) 显示上一条命令 ↓(Ctrl+n) 显示下一条命令 !num 执行命令历史列 ...
- PHP数组序列化和反序列化
PHP序列化在我们实际项目运行过程中是一种非常常见的操作.比如当我们想要将数组值存储到数据库时,就可以对数组进行序列化操作,然后将序列化后的值存储到数据库中.其实PHP序列化数组就是将复杂的数组数据类 ...
- html----常见的标签
HTML标签: <strike>为文字加上一条中线</strike> <em>: 文字变成斜体.</em> 2<sup>2</sup& ...
- MySQL5.6 GTID Replication
MySQL 5.6 的新特性之一,是加入了全局事务 ID (Global Transaction ID) 来强化数据库的主备一致性,故障恢复,以及容错能力.官方文档:http://dev.mysql. ...
- 20155309南皓芯 网络对抗《网络攻防》 Exp1 PC平台逆向破解(5)M
实践目标 本次实践的对象是linux的可执行文件 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串. 该程序同时包含另一个代码片段,getShell,会返回一个可 ...