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

📄 液晶显示.c

📁 基于单片机的超声波测距程序,用C编写.液晶显示
💻 C
字号:
#include<reg51.h>
#define uchar unsigned char
sbit RW=P2^1;
sbit RS=P2^0;
sbit E=P2^2;
char ts,tg,tsf,db,ds,dg,dsf;
void delay(long i)
{while(i--);}

void writercom(uchar q)
{E=1;
 RS=0;
 RW=0;
 P0=q;
 E=0;
 delay(20);
 }

void writerdata(uchar o)
{
 E=1;
 RS=1;
 RW=0;
 P0=o;
 E=0;
 delay(20);
 }

void writer_d(uchar *u)
{while(*u)
  writerdata(*u++);
 }

void xsinit(void)
{writercom(0x01);
 writercom(0x38);//使用8位数据,显示两行,使用5*7的字型//
 writercom(0x0c);//显示设置,不显示光标,字符不显闪琐//
 writercom(0x06);//光标从左往右移,内容不移//
 
  }
display()
{writercom(0x80);
 writer_d("Temprtue: ");
 writerdata(ts+0x30);
 writerdata(tg+0x30);
 writerdata('.');
 writerdata(tsf+0x30);
 writerdata(0xdf);
 writerdata('C');
 writercom(0xba);
 writer_d("Distance:");
 writerdata(db+0x30);
 writerdata(ds+0x30);
 writerdata(dg+0x30);
 writerdata('.');
 writerdata(dsf+0x30);
 writer_d("cm");
}

main()
{xsinit();
 while(1)
 {display();
  }}


⌨️ 快捷键说明

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