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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java反射访问私有成员

    Java反射访问私有成员

    2022年3月12日
    50
  • 【Consul】Consul实践指导-Watch机制

    【Consul】Consul实践指导-Watch机制Watches是查看指定数据信息的一种方法,比如查看nodes列表、键值对、健康检查。当监控到更新时,可以调用外部处理程序——可以自定义。比如,发现健康状态发生变化可以通知外部系统健康异常。…

    2025年6月18日
    2
  • Github搭建个人博客(2019最新版,亲测)

    Github搭建个人博客(2019最新版,亲测)版权声明:本文为徐代龙原创文章,未经徐代龙允许不得转载。https://blog.csdn.net/xudailong_blog/article/details/78762262(一)前言:建议:慢慢看,也就这一篇用心了点写说来话长,一把辛酸泪,可算是弄好了。1起因:在很早很早,大一的时候,估计快记不得日子了,那时候来到PC吧创业团队,一个大一级的学长通过…

    2022年5月27日
    31
  • Makefile教程(绝对经典,所有问题看这一篇足够了)「建议收藏」

    Makefile教程(绝对经典,所有问题看这一篇足够了)「建议收藏」该篇文章为转载,是对原作者系列文章的总汇加上标注。支持原创,请移步陈浩大神博客:http://blog.csdn.net/haoel/article/details/2886makefile很重要   什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefil…

    2022年5月14日
    33
  • IE10/IE11兼容视图设置方法_ie浏览器兼容性视图设置

    IE10/IE11兼容视图设置方法_ie浏览器兼容性视图设置如何设置ie11浏览器兼容性视图?ie浏览器是系统自带的浏览器,由于兼容性问题不受欢迎。接下来小编就给大家介绍一下如何设置ie11浏览器兼容性视图。具体如下:1.首先第一步打开电脑中的【ie浏览器】。2.第二步进入浏览器首页后,根据下图所示,点击页面右上方的齿轮图标。3.第三步在弹出的菜单栏中,根据下图所示,点击【兼容性视图设置】选项。4.第四步进入【兼容性视图设置】页面后,根据下图所示,…

    2025年8月29日
    4
  • sublime text3激活码【2021免费激活】[通俗易懂]

    (sublime text3激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月22日
    52

发表回复

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

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