资料介绍
51控制的超波测距,1602液晶作显示
#include
#include
#define uint unsigned int
#define uchar unsigned char
sbit Echo=P3^2;//定义超声波接收口
sbit Trig=P3^1; //发射端口
sbit RS=P1^0; //液晶命令选择??
sbit RW=P1^1;
sbit EN=P1^2; //使能??
void delay(uint tm);
void delay_20us(uint tim); //延时声明
void init();
void write_com(uchar com); //输入命令
void write_date(uchar date);
void display(uchar d,uchar x,uchar k); //输入数据
uint succeed,distance,time1,time2,time;
uint ge,shi,bai;
uchar num;
void main()
{
init();
write_com(0x80+0x10);
write_date('d');
write_date('i');
write_date('s');
write_date('t');
write_date('a');
write_date('n');
write_date('c');
write_date('e');
write_date('s');
write_date(':');
write_com(0x80+0x50+0x8);
write_date('c');
write_com(0x80+0x50+0x9)