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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据挖掘十大算法——简介

    数据挖掘十大算法——简介1.简介ICDM(国际数据挖掘大会)2006年从18种提名的数据挖掘算法中投票选出了十大算法。这18中提名数据挖掘算法分属10大数据挖掘主题,红色部分即为最终选出的十大算法: 分类(Classification) C4.5 CART KNearestNeighbours NaiveBayes 统计学习(StatisticalLearning) SV…

    2022年6月10日
    31
  • Java事务详解[通俗易懂]

    Java事务详解[通俗易懂]1.什么是JAVA事务?通常的观念认为,事务仅与数据库相关。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性:表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。事务的一致性:表示当事务执行失败时,所有被该事务影响的数据…

    2022年9月1日
    3
  • pep8风格指南_pep方案是什么意思

    pep8风格指南_pep方案是什么意思参考链接:https://github.com/jackfrued/Python-100-DaysPEP8风格指南  PEP是PythonEnhancementProposal的缩写,通常翻译为“Python增强提案”。每个PEP都是一份为Python社区提供的指导Python往更好的方向发展的技术文档,其中的第8号增强提案(PEP8)是针对Python语言编订的代码风格指南。尽管我们…

    2025年6月14日
    2
  • 算法刷题LeetCode中文版_leetcode100题

    算法刷题LeetCode中文版_leetcode100题算法题打卡:仅仅反转字母。没有特别幸运,那么请先特别努力,别因为懒惰而失败,还矫情地将原因归于自己倒霉。所以说,树倒了,没有一片雪花是无辜的

    2022年8月31日
    2
  • 简述OTA测试「建议收藏」

    简述OTA测试「建议收藏」一、什么是OTA测试?  OTA测试是与RF传导测试相对应的,但与大家经常接触的RF传导有一些差异。  从连接控制方式看:  RF传导测试,是通过射频线将DUT直连到测试仪表的连接方式实现,如果有测试仪表就较容易实现。  而OTA测试,是通过“overtheair”方式实现与测试仪表连接,除了需要测试仪表,还需要有OTAchamber,以及实现控制DUT和测试仪表的OTA系统软件。  RFOTA(OverTheAir)测试会模拟产品的无线信号在空气中的传输场景,而此种测试

    2025年8月13日
    1
  • HTTP 304状态码的详细讲解

    HTTP304错误状态码的详细讲解304缓存策略及实现网页web常见状态码:200,301,302,304,400,401,404,500

    2022年4月4日
    64

发表回复

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

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