找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2182|回复: 3
打印 上一主题 下一主题
收起左侧

1602显示程序

[复制链接]
跳转到指定楼层
楼主
ID:93384 发表于 2015-10-25 23:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit rs=P3^5;
sbit wr=P3^6;
sbit lcden=P3^4;
sbit dula=P2^6;
sbit wela=P2^7;
uchar table1[]="nihao";
//uchar table2[]="WWW:51hei:COM";
void delay(uint x)
{
        uint a,b;
        for(a=x;a>0;a--)
                for(b=10;b>0;b--);
}

void write_com(uchar com)         //些命令,RS=0
{
        P0=com;
           wr=0;
        rs=0;
        lcden=0;
        delay(10);
        lcden=1;
        delay(10);
        lcden=0;
       
}

void write_data(uchar dat)           //写数据,RS=1
{
        P0=dat;
        wr=0;
        rs=1;
        lcden=0;
        delay(10);
        lcden=1;
        delay(10);
        lcden=0;
       
}

void init()
{
        dula=0;
        wela=0;
        write_com(0x38);   //显示模式设置:16×2显示,5×7点阵,8位数据接口
        delay(20);
        write_com(0x0f);   //显示模式设置
        delay(20);
        write_com(0x06);   //显示模式设置:光标右移,字符不移
        delay(20);
        write_com(0x01);   //清屏幕指令,将以前的显示内容清除
        delay(20);       
}
void main()
{
        uchar a;
        init();                          //1602初始化
        write_com(0x80);  //设置所要显示字符的位置为第一行第一列
        a=0;
        while(table1[a]!='\0')        //只要没有写到结束标志,就继续写
                {                                        //这是写字符的第一种方法,用while循环。
                write_data(table1[a]);
                a++;
                }
//        write_com(0x80+0x40);  //设置第二行首字符显示的位置,为第二行,第一列
//        a=0;
//        for(a=0;a<13;a++)           //总共要显示13个字符,故循环十三次。
//        {                                           //这是写字符的第二种方法,用for循环
//        write_data(table2[a]);
//        delay(10);               
//        }
        while(1);
}

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的积分奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:79544 发表于 2015-10-27 18:25 | 只看该作者
不错的程序,简洁明了,
回复

使用道具 举报

板凳
ID:107450 发表于 2016-3-8 17:22 | 只看该作者
为什么只显示方块?
回复

使用道具 举报

地板
ID:211371 发表于 2017-6-17 13:53 | 只看该作者
给力666666
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表