找回密码
 立即注册

QQ登录

只需一步,快速开始

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

基于51单片机1602显示屏的简单应用

[复制链接]
跳转到指定楼层
楼主
ID:483535 发表于 2019-3-7 23:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include"reg52.h"
#define  uint  unsigned int
#define  uchar  unsigned char
uchar code table1[]="I am leedianyi";
uchar code table2[]="A science geek";
uchar code table3[]="Handsome,Humorous";
uchar code table4[]="Height 180CM";
uchar code table5[]="So far single";
uchar code table6[]="No girlfringd";      
uchar code table7[]="Tha is all";
uchar code table8[]="Thank you";
sbit lcden=P3^5;  //????
sbit lcdrs=P3^7;  //????
sbit lcdrw=P3^6;  //??д??
sbit beef=P3^4;
void delay();
void write_com();
void write_date();
void init();

void delay(uint z)
{
  uint i,j;
   for(i=z;i>0;i--)
    for(j=110;j>0;j--);
}
void write_com(uchar com)// ???д??????
{
      lcdrs=0;   //???д??????
      lcdrw=0;   //
      P0=com;    //???д?????????????????
      delay(5);  //????????????
      lcden=1;   //???
      delay(5);
      lcden=0;   
}
void write_date(uchar date)//???д???????
{
     lcdrs=1;
     lcdrw=0;
     P0=date;
     delay(5);
     lcden=1;
     delay(5);
     lcden=0;
}
void init()
{
     lcden=0;
     write_com(0x38);//????16x2?????5x7????8λ?????
     write_com(0x0c);//??????????????????
     write_com(0x06);//д??????????????1
     write_com(0x01);//?????0?????????
}
void main()
{
  uchar i=0;
  init();
  write_com(0x80);
  while(table1[i]!='\0') //ASCLL???0?????????????????????
  {
     write_date(table1[i]);
     delay(65);
     i++;
  }
     i=0;
  write_com(0x80+0x40);
  while(table2[i]!='\0')
  {
     write_date(table2[i]);
     delay(65);
     i++;
  }
     i=0;
   delay(3000);
   beef=0;
   delay(65);
   beef=1;
   write_com(0x01);
  
  write_com(0x80);
  while(table3[i]!='\0')
   {
     write_date(table3[i]);
     delay(65);
     i++;
   }
     i=0;
  write_com(0x80+0x40);
  while(table4[i]!='\0')
  {
    write_date(table4[i]);
    delay(65);
    i++;
  }
    i=0;
    delay(3000);
    beef=0;
    delay(65);
    beef=1;
    write_com(0x01);
  write_com(0x80);  
  while(table5[i]!='\0')
   {
     write_date(table5[i]);
     delay(65);
     i++;
   }
     i=0;
  write_com(0x80+0x40);
  while(table6[i]!='\0')
   {
     write_date(table6[i]);
     delay(65);
     i++;
   }
     i=0;
   delay(3000);
   beef=0;
   delay(65);
   beef=1;
   write_com(0x01);
  write_com(0x80);
  while(table7[i]!='\0')
   {
     write_date(table7[i]);
     delay(65);
     i++;
   }
     i=0;
  write_com(0x80+0x40);
  while(table8[i]!='\0')
   {
     write_date(table8[i]);
     delay(65);
     i++;
   }
     i=0;
   delay(3000);
   beef=0;
   delay(65);
   beef=1;
   while(1);
}



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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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