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;

}

分享到:

lcd1602c语言程序分析,LCD1602 C程序相关推荐

  1. java 程序分析题_java程序入门50题分析:002

    [程序2]题目:判断101-200之间有多少个素数,并输出所有素数. 程序分析2:神马是素数,坑爹么,我都不知道素数,吃素我是知道了.那就百度下吧!!质数又称素数.指在一个大于1的自然数中,除了1和此 ...

  2. 8255a初始化c语言程序,单片机8255型号大全(工作字的选择,单片机连接,初始化程序分析)...

    描述 单片机8255型号大全(工作字的选择,单片机连接,初始化程序分析):工作字该如何选择? 1. 工作方式的控制字 例:设8255A的控制端口地址为00E6H,要把A口指定为方式1输入,C口上半部定 ...

  3. 红心大战c语言程序设计教程课后答案,[原创]Windows 红心大战随机发牌程序分析...

    [调试逆向] [原创]Windows 红心大战随机发牌程序分析 2007-11-27 23:28 13191 [调试逆向] [原创]Windows 红心大战随机发牌程序分析 2007-11-27 23 ...

  4. 凑钱系统C语言,C语言课程设计报告书凑钱程序.doc

    C语言课程设计报告书凑钱程序 西北师范大学知行学院 计算机与电子信息工程系 课程设计报告书 课程名称: C语言程序设计 专 业: 电子信息工程 课题名称: 凑钱程序 班 级: 13电本班 学 号: 2 ...

  5. 【翻译】Tricorder-谷歌如何建立程序分析的生态系统

    I. 介绍II. 背景A. 开发流程B. 谷歌的程序分析III. 谷歌程序分析理念A. 0误报率B. 授权用户做出贡献C. 改进数据驱动的可用性D. 工作流集成是关键E. 项目级别定制,而不是用户定制 ...

  6. 软件 2.0 时代的程序分析

    作者 | 张昕 整理 | 晴天 作者经历: 2020.9 – 现在,北京大学计算机系助理教授 2017.9 – 2020.8,美国麻省理工学院计算机与人工智能实验室博士后 2017,博士,美国佐治亚理 ...

  7. Qt Creator分析QML应用程序

    Qt Creator分析QML应用程序 分析QML应用程序 使用QML Profiler 指定Flushing设置 附加到正在运行的Qt Quick应用程序 分析收集的数据 选择事件范围 了解数据 分 ...

  8. c语言报告程序分析报告,2012C语言程序分析报告.doc

    2012C语言程序分析报告 C语言程序设计专周 专 周 报 告 班级:10611 学号:20 姓名: 设计时间:2011-5-30至2011-6-3 一.设计题目:职工工资管理小软件 二.实习目的 1 ...

  9. C语言基础-简单程序分析

    在上一篇文章里介绍了C语言的入门程序HelloWorld,入门程序HelloWorld 在这一篇里我们继续来看C语言的入门程序,我们先来看一个简单的程序. #include<stdio.h> ...

  10. C语言 阿拉伯数字转换为汉语大写数字金额程序分析及源码

    C语言 阿拉伯数字转换为汉语大写数字金额程序分析及源码 数据结构:用一个整型变量储存输入数字   大家可能会感觉用字符串取位更方便一些·· 但是相应的,字符串失去了数字原有的意思 00100和100对 ...

最新文章

  1. Linux 用户和用户操作
  2. 每日一皮:啥一文理解TCP和UDP的区别!这张图才是最屌的!
  3. MYSQL || 的BUG // MYSQL 不同库自增id的问题 //MySQL根据表注释查找对应的表 //hive -mysql 日期比较
  4. java logger 静态,java11教程--公共静态接口System.Logger
  5. 有赞 Flink 实时任务资源优化探索与实践
  6. 介绍一个 Windows 10 资源管理器的替代工具 - Explorer++
  7. 程序员面试金典 - 面试题 04.09. 二叉搜索树序列(双端队列+回溯)**
  8. 短信验证码倒计时代码
  9. Linux snmp 时间戳,linux snmp计数器汇总
  10. transition实现隐藏显示菜单栏效果
  11. python爬虫: 爬一个英语学习网站
  12. 液压系统和阀的动画,让复杂工作原理看起来更加简单明了!
  13. QQ号能否成为互联网通行证?
  14. Excel如何批量生成二维码
  15. hp laserjet p1108打印机连接win10电脑
  16. 百度地图实战Android开发视频教程
  17. 拼多多业绩增长难继,品牌形象陷于信任危机
  18. 那些年震撼我们心灵的音乐
  19. 论文笔记 Digging into self-supervised monocular depth estimation
  20. C/C++编程学习 - 第19周 ③ 不与最大数相同的数字之和

热门文章

  1. Alienware-17-R2 Ubuntu killer无线网卡
  2. Blender的一些使用小结,在辣椒酱基础上加了点,会持续更新
  3. 自动驾驶与移动边缘计算
  4. Java基础问题整理
  5. vnc远程桌面,细数五款使用感超强的vnc远程桌面软件
  6. android zip winrar,WinRAR Zip Unzip Archive
  7. JAVA程序员的5年职业规划
  8. PHP strtotime 将时间转换为时间戳
  9. GitHub 微信公众号爬虫推荐
  10. UNITY 对话系统