lcd1602c语言程序分析,LCD1602 C程序

lcd1602c语言程序分析,LCD1602 C程序LCD1602C程序来源:--作者:--浏览:244时间:2016-08-1014:18标签:摘要:LCD基本显示程序四条数据线输入:DB4—RB0,DB5—RB1,DB6—RB2,DB7—RB3寄存器选择RS接RB4,为”L”指令寄存器,为”H”数据寄存器读写使能控制线E,接RE2,每当E线向LCD模块发送一个正脉冲,LCD模块与单片机之间将进行一次数据交换;//********…

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

LCD1602 C程序

来源:--

作者:--

浏览:244

时间:2016-08-10 14:18

标签:

摘要:

LCD基本显示程序 四条数据线输入:DB4—RB0,DB5—RB1,DB6—RB2,DB7—RB3 寄存器选择RS接RB4,为”L”指令寄存器,为”H”数据寄存器 读写使能控制线E,接RE2,每当E线向LCD模块发送一个正脉冲,LCD模块与 单片机 之间将进行一次数据交换; //**********定义与声明******************* #include

&n

LCD基本显示程序

四条数据线输入:DB4—RB0,DB5—RB1,DB6—RB2,DB7—RB3

寄存器选择RS接RB4,为”L”指令寄存器,为”H”数据寄存器

读写使能控制线E,接RE2,每当E线向LCD模块发送一个正脉冲,LCD模块与 单片机 之间将进行一次数据交换;

//**********定义与声明*******************

#include

#define uchar unsigned char

#define uint unsigned int

#define E RE2

#define RS RB4

uchar i,num,byte,ys; uchar const table[]=”  Shan qing gong  “;          //为什么2009前面要空开两个才能显示后空开1个儿呢?这个定义要小心!一定要用uchar const,不要丢了uchar,也不要用code

uchar const table1[]=” tong xin 06-2 “;    //4第二数组定义初值

void lcd_init(void);

void writecom(char);

void writEDAta(char); void delay(uint z)   //5延迟函数常用

{

uint x,y;

for(x=z;x>0;x–)

for(y=110;y>0;y–);

} //***************主函数*****************

void main()

{

lcd_init();    while(1)

{

;

}

}

//*******lcd initial***************关于LCD的初始化

void lcd_init()

{

TRISB=0x00;

TRISE=0x00;

PORTB=0X00;

writecom(0x28);     //将LCD设置成4为数据方式,两行显示,5*7点阵

writecom(0x0C);     //显示控制:打开显示,

writecom(0x06);     //设置输入模式

writecom(0x01);     //清LCD

writecom(0x80);

for(num=0;num<16;num++)  //循环

{

writedata(table[num]);

delay(1);

}

writecom(0x80+0x40);  //11液晶显示第二行时分秒

for(num=0;num<15;num++)

{

writedata(table1[num]);

delay(1);

}

}

//********写命令控制*****************

void writecom(char i)

{

byte=i;

i=i>>4;

PORTB=i;

RS=0;

E=1;

for(ys=10;ys>0;ys–);

E=0; PORTB=byte;

RS=0;

E=1;

for(ys=10;ys>0;ys–);

E=0;

}

//********写数据控制*****************

void writedata(char i)

{

byte=i;

i=i>>4;

PORTB=i;

RS=1;

E=1;

for(ys=10;ys>0;ys–);

E=0; PORTB=byte;

RS=1;

E=1;

for(ys=10;ys>0;ys–);

E=0;

}

分享到:

10e8228c7d9c48ff5d812b53005e0bae.png

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/160131.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • post请求包含哪些参数(请求方式post和get)

    1)、HTTP协议是以 ASCII码 传输,建立在TCP/IP协议之上的应用层规范。规范把HTTP请求分为三个部分:状态行、请求头、消息主体。2)、协议规定POST提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须 使用什么编码方式 。实际上,开发者完全可以自己决定消息主体的格式,只要最后发送的HTTP请求满足上面的格式就可以。3)、数据发送出…

  • Linux中磁盘数据被误删,怎么恢复

    如果你要是对linux分区和挂载不理解,建议看下:https://blog.csdn.net/qq_41276657/article/details/105168312eg:假如文件被不小心删除操作:1,先卸载磁盘,防止数据被新添加数据替换2,下载extundelete恢复工具https://pan.baidu.com/s/1ocBNA5KTgmVEeFa30-fkSQ3,如果用ex…

  • Log:Spdlog初探(1)

    Log:Spdlog初探(1)文章目录Log:Spdlog初探简介spdlog简介安装/使用Headeronlyversion编译静态库Linux版本Windows版本代码说明设置日志输出样式Log:Spdlog初探简介公司需要开新项目,提议更换日志库,交给我让我调研一下spdlog库的使用。spdlog简介Github地址:Github地址官网介绍:Veryfast,header-only/compile…

  • openssl安装与使用

    文章目录1、OpenSSL简介2、OpenSSL安装3、加密技术介绍4、openssl命令4.1摘要命令4.2、对称加密命令4.3非对称加密命令4.3.1生成私钥4.3.2提取公钥4.3.3利用公私钥加密、解密数据4.3.4数字签名4.3.5数字证书1、OpenSSL简介OpenSSL是一个SSL协议的开源实现,采用C语言作为开发语言,具备了跨平台的能力,支持Unix/Linux、Windows、MacOS等多种平台。  OpenSSL最早的版本在1995年发布,1998年后开始由OpenS

  • VLAN技术_vlan的基本概念、作用和实现原理

    VLAN技术_vlan的基本概念、作用和实现原理本文首次发布于MlinBlog、简书、CSDN,作者@木林(Mlin),转载请保留原文链接。前言正文一、VLAN基本概念1VLAN概述2VLAN帧格式3VLAN链路类型4PVID5VLAN端口类型5.1Access端口5.2Trunk端口5.3Hybrid端口6VLAN划分6.1VLAN划分方法6.2VLAN划分匹配优先级…

  • Macbook上打开多个终端的方法[通俗易懂]

    Macbook上打开多个终端的方法

发表回复

您的电子邮箱地址不会被公开。

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