lcd开机流程图_lcd1602显示流程图
#include"reg51.h"#include"lcd1602.h"sbitLCM_RS=P3^5;//控制IOsbitLCM_RW=P3^6;sbitLCM_E=P3^7;#defineLCM_DataP1//DataPortvoidDelay5Ms(void);voidWriteDataLCM(unsignedcharWDLC...
#include "reg51.h"
#include "lcd1602.h"
sbit LCM_RS = P3^5; //控制IO
sbit LCM_RW = P3^6;
sbit LCM_E = P3^7;
#define LCM_Data P1 //Data Port
void Delay5Ms(void);
void WriteDataLCM(unsigned char WDLCM);
void WriteCommandLCM(unsigned char WCLCM,BuysC);
//unsigned char ReadDataLCM(void);
//unsigned char ReadStatusLCM(void);
void ReadStatusLCM(void);
//unsigned char code ASCII[15] = {'0','1','2','3','4','5','6','7','8','9','.','-','M'};
//写数据
void WriteDataLCM(unsigned char WDLCM)
{
ReadStatusLCM(); //
LCM_Data = WDLCM;
LCM_RS = 1;
LCM_RW = 0;
LCM_E = 0; //
LCM_E = 0; //
LCM_E = 1;
}
//写命令
void WriteCommandLCM(unsigned char WCLCM,BuysC) //
{
if (BuysC) ReadStatusLCM(); //检测忙信号
LCM_Data = WCLCM;
LCM_RS = 0;
LCM_RW = 0;
LCM_E = 0;
LCM_E = 0;
LCM_E = 1;
}
//读数据
//unsigned char ReadDataLCM(void)
//{
//LCM_RS = 1;
//LCM_RW = 1;
//LCM_E = 0;
//LCM_E = 0;
//LCM_E = 1;
//return(LCM_Data);
//}
//读状态
//unsigned char ReadStatusLCM(void)
//{
//LCM_Data = 0xFF;
//LCM_RS = 0;
//LCM_RW = 1;
//LCM_E = 0;
//LCM_E = 0;
//LCM_E = 1;
//while (LCM_Data & Busy); //?ì2a?|D?o?
//return(LCM_Data);
//}
void ReadStatusLCM(void)
{
Delay5Ms();
}
//初始化LCD1602
void LCMInit(void)
{
LCM_Data = 0;
WriteCommandLCM(0x38,0);//3次显示模式设置,不检测忙信号
Delay5Ms();
WriteCommandLCM(0x38,0);
Delay5Ms();
WriteCommandLCM(0x38,0);
Delay5Ms();
WriteCommandLCM(0x38,1); //3次显示模式设置,检测忙信号
WriteCommandLCM(0x08,1); //关闭显示
WriteCommandLCM(0x01,1); //显示清屏
WriteCommandLCM(0x06,1); //显示光标移动设置
WriteCommandLCM(0x0C,1); //显示开关
}
//显示一个字符
void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData)
{
Y &= 0x1;
X &= 0xF;
if (Y) X |= 0x40; // 限制一行字符不能超过16个,否则换行
X |= 0x80; //算上基地址
WriteCommandLCM(X, 1); //发送命令字
WriteDataLCM(DData); //·发送数据
}
//显示一串字符
void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData)
{
unsigned char ListLength;
ListLength = 0;
Y &= 0x1;
X &= 0xF; //限制位置不能超限
while (DData[ListLength]>0x19)
{
if (X <= 0xF) //
{
DisplayOneChar(X, Y, DData[ListLength]); //显示一个字符
ListLength++;
X++;
}
}
}
//延时
void Delay5Ms(void)
{
unsigned int TempCyc = 1552;
while(TempCyc--);
}
画一个流程图。
展开
lcd开机流程图_lcd1602显示流程图相关推荐
- jbpm创建流程图_JBPM流程图不显示
我想追踪一个流程实例的过程,显示流程图,可是图片总是不显示 下面是要显示图片的jsp页面的代码 String path = request.getContextPath(); %> String ...
- Flowable显示流程图坐标和审批人
Flowable Flowable显示流程图坐标和审批人 获取所有的审批节点 设置节点的坐标 设置节点的审批人 1.如果执行人的字段不为空 1.1.如果这个是工号或者id的话我们可以直接获取人员的信息 ...
- 计算机图形学 8.5 三维图形的显示流程图
8.5 三维图形的显示流程图 显示流程图 观察变换 从世界坐标系到观察坐标系的变换 模型变换 模型坐标系 Modeling Coordinate 物体的局部坐标系 在模型坐标系 ...
- html泳道连线图插件,mxGraph之在流程图上显示图片及泳道
mxGraph开发过程中,显示流程图相信好多朋友通过fileio.html那个示例已经都能熟练操作了,至于为什么客户端Graph换出来的流程图上面的图片为什么在web层面上不显示,这是个很麻烦的问题, ...
- LCD断码屏显示应用框架
简介 最近项目中使用的一个LCD断码屏显示驱动框架. 调用流程图 #mermaid-svg-ADdG5SIksHe7pfHt {font-family:"trebuchet ms" ...
- Flowchart流程图和 Mermaid流程图的对比
在CSDN的markdown编辑器里有两种流程图绘制方式,分别是mermaid下的flowchart流程图和graph流程图.两种流程图的语法和绘制效果都有一定区别.本文重点讨论流程图的区别 本文 ...
- 审核工作流程图、在线流程图、审批流程设计、在线绘图
什么是审计流程图? 流程图是一种表示工作流或流程的图表.它显示了流程中最常见的两个项目:处理步骤(如方框)和决策(如菱形).各种活动的顺序用箭头表示,它们用于设计.分析.记录和管理流程.这些流程图回答 ...
- 一文读懂:程序员为什么要学会画流程图 11种流程图的绘制工具:processon,wps,draw.io, 迅捷画图等 详细说明使用processon绘制流程图 详细说明绘制流程图
这里写目录标题 为什么要学会画流程图 11种画流程图的工具 processon wps draw.io Zen Flowchart xGraph lucidchart boardmix plantum ...
- raptor流程图赋值语句_raptor流程图编程
RAPTOR程序设计教程 55页 免费 Raptor使用顺序程序设计... 24页 2下载券 RAPTOR程序设计基础(B) 43页 3下载券 RAPTOR流程图编程 17页 免费 ...... RA ...
最新文章
- Beats Studio3录音师手机音源配置,听出好声音,听出震撼效果!勇士限量款评测!
- mel表达式_maya 2012 mel 表达式编辑器
- flink sql实现interval join的图解
- python 私有云_构建私有云伴随着哪些需求?
- cass参考手册_什么?你还不会测绘?南方CASS教程+视频讲解+插件汇总,快来学!...
- CMakeLists.txt 介绍
- 如何在IDEA上创建一个JSP项目【亲测有效】
- 【狂神说Java】Docker最新超详细版教程通俗易懂笔记
- 湖南人,霸占互联网的三分天下
- 网络工程属于计算机还是通信,通信工程属于计算机大类吗 哪个大类
- Pygame:外星人入侵
- DMAc-TRZ cas:1628752-98-6,双[4-(N-吩噁嗪)苯基]硫砜,热延迟荧光材料TADF
- 使用scrapy爬取北京公交
- 【图文并茂】手把手教你重装Win10系统
- 趣图:公司里来了一个程序员鼓励师
- 2.4G SOC芯片CI2451/CI2454应用于遥控玩具汽车的应用方案
- 信息学奥赛一本通:1147:最高分数的学生姓名
- Java Web 网络商城案例演示十五 订单详情功能(提交订单支付界面)
- 关系型数据库第四章笔记---关系数据理论
- linux 编辑文件乱码,Linux中vi编辑器显示中文乱码的问题
热门文章
- Bootstrap Table表格分页的使用及分页数据(Excel)导出
- nvme协议 sata接口_SATA通道的M.2接口 到底支持Nvme固态硬盘吗?
- SpringBoot2.1.6与Swagger2.9.2整合及前台输入框报错原因
- linux nc反弹命令,详解NC反弹shell的几种方法
- Django项目实战: Django + PyPDF2实现PDF页面提取和PDF文件输出
- 甘特图控件如何自定义绘图?DevExpress Winforms帮你忙
- android_基础_常用主题theme属性
- C语言实例:输出各种形式的九九乘法表
- c语言ftell的作用,C语言中ftell函数的使用方法
- 如何成为一个牛逼的技术大家?