⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myproj.c

📁 暑假为学生培训写的51相关接口的所有源码及项目代码
💻 C
字号:
#include <reg52.h>
#include <asc5x8e.h>
typedef unsigned char BYTE;

sbit CS1=P2^5;
sbit CS2=P2^6;
sbit RST=P2^7;
sbit RS=P2^2 ;
sbit RW=P2^1;
sbit E=P2^0;
 
BYTE X=0;
BYTE Y=0;

void delay(BYTE ms)
{
 BYTE i, j;
 for(i=0;i<ms;i++)
 for(j=0;j<255;j++);
}

bit Busy()
{
  bit busy;
  RS=0;
  RW=1;
  E=1;
  delay(5);
  busy=(bit)(P0&0x80);
  E=0;
  return busy ;
}



void WRI(BYTE cmd)
{
  while(Busy());
  RS=0;
  RW=0;
  E=0;
  P0=cmd ;
  E=1;
  delay(5);
  E=0;
 }

void WRD(BYTE dat)
{
   while(Busy());
   RS=1;
   RW=0;
   E=0;
   P0=dat ;
   E=1;
   delay(5);
   E=0;
 }

void SetPos(BYTE s,BYTE posX,BYTE posY)
{
    if(s==0)
    {
        CS1=1;
        CS2=0;
    }
    else if(s==1)
    {
        CS1=0;
        CS2=1;
    }
    WRI(posY|0x40);
    WRI(posX|0xB8);
}

void Clr(BYTE s)
{
    BYTE i,j;    
    for(i=0;i<8;i++)
    {
        SetPos(s,i,0);
        for(j=0;j<64;j++)
            WRD(0x00);
    }
}

void Rst()
{
   RST=0;
   RST=1;
}


main()
{
    Rst();
    Clr(2);
    WRI(0xC0);
    WRI(0x3F);
    for(X=0;X<8;X++)
    {
        SetPos(2,X,0);
        for(Y=0;Y<60;Y++)
            WRD(nAsciiDot[16*6+Y]);
    }
    while(1);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -