找回密码
 立即注册

QQ登录

只需一步,快速开始

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

本人刚刚学1602简单程序分享!!上网查了1602程序加了太多延时有点乱!下不加延时

[复制链接]
跳转到指定楼层
楼主
ID:99572 发表于 2015-12-19 20:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit rs=P2^2;
sbit rw=P2^1;
sbit en=P2^0;


sbit lcdbusy=P0^7;
void delay(uchar ms)
{
        uchar i,j;
        for(i=ms;i>0;i--)
                for(j=110;j>0;j--);
}


void busy()//判断忙碌
{
    P0=0xff;
      rs=0;
     rw=1;
    en=1;
    while(lcdbusy);
    e=0;
}
void writecom(uchr com)//写指令
{
    busy();先忙
     P0=com;     
     rs=0;
     rw=0;
      en=1;
     en=0;
}
void writedat(uchr dat)//些数据
{
    busy();先忙
     P0=dat;     
     rs=1;
     rw=0;
      en=1;
     en=0;
}
void zifu(uchar x,uchar *str)//显示字符串口
{
        writecom(x|0x80);
        while(*str!='\0')
{
        writedat(*str++);
        delay(130);//延时
}
*str=0;
}
void lcdxian()//初始化
{
        writecom(0x38);//设置两行显示
        writecom(0x0c);//不显示光标
        writecom(0x06);//光标右移
        writecom(0x01);//清零       
        zifu(0x80,"Happy!!");//第一行显示
        zifu(0x40,"I LOVE YOU!!");//第二行显示
}
int main()
{
        lcdxian();//初始化
        while(1);//无限循环       
}

评分

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

查看全部评分

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

使用道具 举报

沙发
ID:273076 发表于 2018-1-8 10:53 | 只看该作者
根本不对
回复

使用道具 举报

板凳
ID:699194 发表于 2020-3-8 21:53 | 只看该作者
程序都是错的








回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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