lcd开机流程图_LCD1602程序代码及显示流程图.doc[通俗易懂]

lcd开机流程图_LCD1602程序代码及显示流程图.doc[通俗易懂]LCD1602程序代码及显示流程图LCD1602程序代码及显示流程图lcd1602显示程序代码前些天弄了最小系统板后就想着学习1602的显示程序,可惜坛子里的或网上的,都没有简单的1602显示程序,无柰在网上下载了一段经过反复修改测试,终于有了下面一段代码://———————————-…

大家好,又见面了,我是你们的朋友全栈君。

LCD1602程序代码及显示流程图

LCD1602程序代码及显示流程图

lcd1602显示程序代码

前些天弄了最小系统板后就想着学习1602的显示程序,可惜坛子里的或网上的,都没有简单的1602显示程序,无柰在网上下载了一段经过反复修改测试,终于有了下面一段代码:

// – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –

// – – 初始化接口

# define LCD_DB P0 // – – P0 = DB0~DB7

sbit LCD_RS=P2 ; // – – p2.0 = RS

sbit LCD_RW=P2; // – – p2.1 = RW

sbit LCD_E=P2; // – – p2.2 = E

// – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –

// – – 定义函数

# define uchar unsigned char

# define uint unsigned int

// – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –

// – – 定义子程序函数

void LCD_init(void); // – – 初始化LCD1602函数

void LCD_write_command(uchar command); // – – 向LCD1602写指令函数

void LCD_write_data(uchar dat); // – – 向LCD1602写数据函数

void LCD_set_xy(uchar x,uchar y); // – – 设置LCD1602显示位置 X(0-16),y(1-2)

void LCD_disp_char(uchar x,uchar y,uchar dat); // – – 在LCD1602上显示一个字符

void LCD_disp_string(uchar X,uchar Y,uchar *s); // – – 在LCD1602上显示一个字符串

//void LCD_check_busy(void);//检查忙函数。我没用到此函数,因为通过率极低。

void LCD_delay_10us(uint n); // – – 10微秒的延时子程序

void LCD_delay_50us(uint n); // – – 50微秒的延时子程序

// – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –

// – – 初始化LCD1602

void LCD_init(void)

{

LCD_delay_10us(20);

LCD_write_command(0x38); // – – 设置8位格式,2行,5×7

LCD_delay_10us(5);

LCD_write_command(0x0c); // – – 整体显示,关光标,不闪烁

LCD_delay_10us(5);

LCD_write_command(0x06); // – – 设定输入方式,增量不移位

LCD_delay_10us(5);

LCD_write_command(0x01); // – – 清除屏幕显示

LCD_delay_50us(40);

}

//********************************

// – – 向LCD1602写指令

void LCD_write_command(uchar dat)

{

LCD_delay_10us(5);

LCD_RS=0; // – – 指令

LCD_RW=0; // – – 写入

LCD_DB=dat;

LCD_delay_10us(5);

LCD_E=1; // – – 允许

LCD_delay_10us(5);

LCD_E=0;

}

// – – 向LCD1602写数据

void LCD_write_data(uchar dat)

{

LCD_delay_10us(5);

LCD_RS=1;// – –

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160134.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月16日 下午7:00
下一篇 2022年7月16日 下午7:16


相关推荐

  • 项目范围管理:范围定义[通俗易懂]

    项目范围管理:范围定义[通俗易懂]定义范围是制定项目和产品详细描述的过程。 定义范围的主要作用是:明确所收集的需求哪些将包括在项目范围内,哪些将排除在项目范围外,从而明确项目、服务或输出的边界。 范围定义的内容和作用:由于在收集需求过程中识别出的所有需求未必都包含在项目中,所以定义范围过程就是从需求文件中选取最终的项目需求,然后制定出关于项目及其产品、服务或输出的详细描述。 准备好详细的项目范围说明书,对项目成功至关重要。应根据项目启动过程中记载的主要可交付成果、假设条件和制约因素来编制项目范围说明书。在项目规划过程中,随着对项目

    2026年2月16日
    5
  • 2021山东安全员c证考试题库_C类安全员

    2021山东安全员c证考试题库_C类安全员题库来源:安全生产模拟考试一点通公众号小程序2022山东省安全员C证培训试题为山东省安全员C证判断题的新全考试题型!2022年山东省安全员C证考题及答案根据山东省安全员C证考试教材。山东省安全员C证复审模拟考试随时根据安全生产模拟考试一点通上手机同步练习。1、【多选题】一般模板工程通常由()等组成。(ABD)A、面板B、支架C、加固件D、连接件E、螺栓2、【多选题】下列沥青洒布车阀门及油路符合要求的是()。(ABCDE)A、各操作部分应灵活有效,各阀的…

    2025年9月24日
    7
  • java mybatis调用存储过程

    java mybatis调用存储过程selectid Getdemosp resultType com sinochem it mainmodule domain project demosp callgetdemos param1 mode IN jdbcType VARCHAR param2 mode IN jdbcType VARCHAR selectid Getdemosp resultType com sinochem it mainmodule domain project demosp

    2026年3月17日
    1
  • 【Unity3D 灵巧小知识点】 ☀️ | Unity中如何使用代码切换场景

    【Unity3D 灵巧小知识点】 ☀️ | Unity中如何使用代码切换场景Unity小科普老规矩,先介绍一下Unity的科普小知识:Unity是实时3D互动内容创作和运营平台。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助Unity将创意变成现实。Unity平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。也可以简单把Unity理解为一个游戏引擎,可以用来专业制作游戏!Unity小知识点学习Unity中如何使用代码切.

    2022年5月29日
    45
  • windows 系统中,使用pycharm激活conda虚拟环境报错

    windows 系统中,使用pycharm激活conda虚拟环境报错Windows 系统使用 pycharm 无法激活已经创建的 conda 虚拟环境 报错如下 解决方案 2 右键以管理员身份运行 输入指令进行策略更改 输入 Y 3 在 pycharm 中重启 Terminal 即可正常激活虚拟环境

    2026年3月27日
    1
  • [Python]多线程详解

    [Python]多线程详解最近在研究pythonthread的一些用法,有看到一篇关于thread的介绍文章,写的很好很详细,看完后转载收藏一下,供温故知新。谢谢作者大大转载于:python多线程详解(超详细)impo

    2022年7月5日
    25

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号