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

📄 ll1.c

📁 基于AVR,和51两种单片机的实验例子,非常有用
💻 C
字号:
#include<AT89x51.H>
sbit RS = P0^2;
sbit RW = P0^3;
sbit E = P0^4;
unsigned char a,b;
unsigned char aa;
void delay(unsigned int t)
{  unsigned int i,j;
   for(i=0;i<t;i++)
      for(j=0;j<10;j++);
        }
void fbusy(void)
{ 
   RS=0;
   RW=1;
   E=1;
   while(P2&0x80);
   E=0;
}
void wc51r(unsigned char c)
{
  fbusy();
   RS=0;
   RW=0;
   P2=c;
   E=1;
   E=0;
}
void wc51ddr(unsigned char d)
{  fbusy();
   RS=1;
   RW=0;
   P2=d;
   E=1;
   E=0;
}

void lcdpos(void)
{  a&=0x0f;
   b&=0x03;
   if(b==0x00)
      wc51r(a|0x80);
   else if(b==0x01)
      wc51r((a+0x40)|0x80);
}
void reset()
{ 
  wc51r(0x38);
  wc51r(0x06);
  wc51r(0x0c);
  wc51r(0x01);

}
void lcdfill(unsigned char n)
{
   for(b=0;b<2;b++)
      for(a=0;a<16;a++)
      {  lcdpos();
         wc51ddr(n);  }
}
void lcdwda(unsigned char x,unsigned char y,unsigned char *s)
{      b=y;
   for(a=x;a<16;a++)
   {  lcdpos();
      wc51ddr(*s);
      s++;
      delay(400);
   }
}
main()
{
E=0;
while(1)
{
reset();
for(aa=0x41;aa<0x49;aa++)
{
lcdfill(aa);
delay(10000);
}
lcdwda(0,0,"xu sheng hui    ");
lcdwda(0,1,"de lao po shi   ");
delay(10000);
lcdwda(0,0,"huang xiao min  ");
lcdwda(0,1,"he he           ");
delay(5000);
}
}

⌨️ 快捷键说明

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