找回密码
 立即注册

QQ登录

只需一步,快速开始

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

LCD显示器静态显示字符

[复制链接]
跳转到指定楼层
楼主
ID:269935 发表于 2018-1-1 23:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg52.h>
#include<intrins.h>
sbit RS = P1^0;
sbit RW = P1^1;
sbit EN = P2^5;
#define RS_CLR RS=0
#define RS_SET RS=1
#define RW_CLR RW=0
#define RW_SET RW=1
#define EN_CLR EN=0
#define EN_SET EN=1
#define DataPort P0
void DelayUs2x (unsigned char t)
{
  while (--t);
}
void DelayMs (unsigned char t)
{
   while(t--)
  {
     DelayUs2x(245);
     DelayUs2x(245);
  }
}
bit LCD_Check_Busy (void)
{
  RS_CLR;
  RW_SET;
  EN_CLR;
  _nop_();
  EN_SET;
  return (bit)(DataPort & 0x80);
}
void LCD_Write_Com (unsigned char com)
{
  while (LCD_Check_Busy());
  RS_CLR;
  RW_CLR;
  EN_SET;
  DataPort= com;
  _nop_();
  EN_CLR;
}
void LCD_Write_Data (unsigned char Data)
{
  while (LCD_Check_Busy());
  RS_SET;
  RW_CLR;
  EN_SET;
  DataPort= Data;
  _nop_();
  EN_CLR;
}
void LCD_Clear (void)
{
  LCD_Write_Com(0x01);
  DelayMs (5);
}
void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s)
{
  if(y == 0)
    {
     LCD_Write_Com (0x80 + x);
    }
  else
    {
     LCD_Write_Com (0xc0 + x);
    }
   while (*s)
      {
    LCD_Write_Data (*s);
    s ++;
      }
}
void LCD_Write_Char (unsigned char x,unsigned char y,unsigned char Data)
{
  if (y == 0)
    {
    LCD_Write_Com (0x80 + x);
    }
  else
    {
     LCD_Write_Com (0xc0 + x);
    }
    LCD_Write_Data (Data);
}
void LCD_Init (void)
{
LCD_Write_Com (0x38);
DelayMs (5);
LCD_Write_Com (0x38);
DelayMs (5);
LCD_Write_Com (0x38);
DelayMs (5);
LCD_Write_Com (0x38);
LCD_Write_Com (0x08);
LCD_Write_Com (0x01);
LCD_Write_Com (0x06);
DelayMs (5);
LCD_Write_Com (0x0C);
}
void main (void)
{
  LCD_Init();
  LCD_Clear();
  while (1)
  {
    LCD_Write_Char (7,0,'o');
    LCD_Write_Char (8,0,'k');
    LCD_Write_String (1,1,"hellow world");
  while (1);
}
}

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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