高手指导一下:编写程序单片机报警并且用1602液晶显示。...

2025-03-07 09:32:35
推荐回答(2个)
回答1:


  看看吧,如果不行,稍微调试,实在不行联系我吧!祝你早日完成*/
  #includereg52.h>
  #define uchar unsigned char
  #define uint unsigned int
  sbit lcden=P2^6;//使能端
  sbit lcdrs=P2^4;//数据命令端
  sbit lcdrw=P2^5;//读写选择端
  uchar SecondLine[]=" 自己写东西进来,如:NBA ";//他们两个用于液晶显示的数组
  uchar FirstLine[]=" 同上 ";
  void delay(uchar z)
  { uchar x,y;
  for(x=z;x>0;x--)
  for(y=110;y>0;y--);
  }
  void xsj(uchar sj)
  {
  lcden=0;
  lcdrs=1;
  lcdrw=0;
  P0=sj;
  delay(5);
  lcden=1;
  delay(5);
  lcden=0;
  }
  void dw(uchar dz)
  {
  lcden=0;
  lcdrs=0;
  lcdrw=0;
  P0=dz;
  delay(5);
  lcden=1;
  delay(5);
  lcden=0;
  }
  void init()
  {
  /*液晶显示的准备*/
  dw(0x38);
  dw(0x0c);
  dw(0x06);
  dw(0x14);
  dw(0x01);
  }
  main()
  {uchar num;
  init();
  dw(0x80);
  for(num=0;num16;num++)
  { xsj(FirstLine[num]);//写入第一行字
  delay(5);
  }
  dw(0x80+0x40);
  for(num=0;num16;num++)
  { xsj(SecondLine[num]);
  delay(5);
  }

  }

  春花含笑意 爆竹增欢声喜气盈门

回答2:

高手指导一下:编写程序单片机报警并且用1602液晶显示。...
五湖四海皆春色 万水千山尽得辉 万象更新 五湖四海皆春色 万水千山尽得辉 万象更新