#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显示流程图相关推荐

  1. jbpm创建流程图_JBPM流程图不显示

    我想追踪一个流程实例的过程,显示流程图,可是图片总是不显示 下面是要显示图片的jsp页面的代码 String path = request.getContextPath(); %> String ...

  2. Flowable显示流程图坐标和审批人

    Flowable Flowable显示流程图坐标和审批人 获取所有的审批节点 设置节点的坐标 设置节点的审批人 1.如果执行人的字段不为空 1.1.如果这个是工号或者id的话我们可以直接获取人员的信息 ...

  3. 计算机图形学 8.5 三维图形的显示流程图

    8.5 三维图形的显示流程图 显示流程图 观察变换 从世界坐标系到观察坐标系的变换 模型变换 模型坐标系     Modeling Coordinate     物体的局部坐标系     在模型坐标系 ...

  4. html泳道连线图插件,mxGraph之在流程图上显示图片及泳道

    mxGraph开发过程中,显示流程图相信好多朋友通过fileio.html那个示例已经都能熟练操作了,至于为什么客户端Graph换出来的流程图上面的图片为什么在web层面上不显示,这是个很麻烦的问题, ...

  5. LCD断码屏显示应用框架

    简介 最近项目中使用的一个LCD断码屏显示驱动框架. 调用流程图 #mermaid-svg-ADdG5SIksHe7pfHt {font-family:"trebuchet ms" ...

  6. Flowchart流程图和 Mermaid流程图的对比

      在CSDN的markdown编辑器里有两种流程图绘制方式,分别是mermaid下的flowchart流程图和graph流程图.两种流程图的语法和绘制效果都有一定区别.本文重点讨论流程图的区别 本文 ...

  7. 审核工作流程图、在线流程图、审批流程设计、在线绘图

    什么是审计流程图? 流程图是一种表示工作流或流程的图表.它显示了流程中最常见的两个项目:处理步骤(如方框)和决策(如菱形).各种活动的顺序用箭头表示,它们用于设计.分析.记录和管理流程.这些流程图回答 ...

  8. 一文读懂:程序员为什么要学会画流程图 11种流程图的绘制工具:processon,wps,draw.io, 迅捷画图等 详细说明使用processon绘制流程图 详细说明绘制流程图

    这里写目录标题 为什么要学会画流程图 11种画流程图的工具 processon wps draw.io Zen Flowchart xGraph lucidchart boardmix plantum ...

  9. raptor流程图赋值语句_raptor流程图编程

    RAPTOR程序设计教程 55页 免费 Raptor使用顺序程序设计... 24页 2下载券 RAPTOR程序设计基础(B) 43页 3下载券 RAPTOR流程图编程 17页 免费 ...... RA ...

最新文章

  1. Beats Studio3录音师手机音源配置,听出好声音,听出震撼效果!勇士限量款评测!
  2. mel表达式_maya 2012 mel 表达式编辑器
  3. flink sql实现interval join的图解
  4. python 私有云_构建私有云伴随着哪些需求?
  5. cass参考手册_什么?你还不会测绘?南方CASS教程+视频讲解+插件汇总,快来学!...
  6. CMakeLists.txt 介绍
  7. 如何在IDEA上创建一个JSP项目【亲测有效】
  8. 【狂神说Java】Docker最新超详细版教程通俗易懂笔记
  9. 湖南人,霸占互联网的三分天下
  10. 网络工程属于计算机还是通信,通信工程属于计算机大类吗 哪个大类
  11. Pygame:外星人入侵
  12. DMAc-TRZ cas:1628752-98-6,双[4-(N-吩噁嗪)苯基]硫砜,热延迟荧光材料TADF
  13. 使用scrapy爬取北京公交
  14. 【图文并茂】手把手教你重装Win10系统
  15. 趣图:公司里来了一个程序员鼓励师
  16. 2.4G SOC芯片CI2451/CI2454应用于遥控玩具汽车的应用方案
  17. 信息学奥赛一本通:1147:最高分数的学生姓名
  18. Java Web 网络商城案例演示十五 订单详情功能(提交订单支付界面)
  19. 关系型数据库第四章笔记---关系数据理论
  20. linux 编辑文件乱码,Linux中vi编辑器显示中文乱码的问题

热门文章

  1. Bootstrap Table表格分页的使用及分页数据(Excel)导出
  2. nvme协议 sata接口_SATA通道的M.2接口 到底支持Nvme固态硬盘吗?
  3. SpringBoot2.1.6与Swagger2.9.2整合及前台输入框报错原因
  4. linux nc反弹命令,详解NC反弹shell的几种方法
  5. Django项目实战: Django + PyPDF2实现PDF页面提取和PDF文件输出
  6. 甘特图控件如何自定义绘图?DevExpress Winforms帮你忙
  7. android_基础_常用主题theme属性
  8. C语言实例:输出各种形式的九九乘法表
  9. c语言ftell的作用,C语言中ftell函数的使用方法
  10. 如何成为一个牛逼的技术大家?