资源简介

超声波测距(LCD1602显示)

资源截图

代码片段和文件信息


#include
#include
#include“lcd.h“

sbit Trig = P2^1;
sbit Echo = P2^0;



unsigned char PuZh[]=“ Pechin Science “;
unsigned char code ASCII[15] =    {‘0‘‘1‘‘2‘‘3‘‘4‘‘5‘‘6‘‘7‘‘8‘‘9‘‘.‘‘-‘‘M‘};

static unsigned char DisNum = 0; //显示用指针   
       unsigned int  time=0;
   unsigned long S=0;
   bit      flag =0;
   unsigned char disbuff[4]    ={ 0000};
/*******************************************************************************
* 函 数 名         : main
* 函数功能    : 主函数
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/
void Conut(void)
{
 time=TH0*256+TL0;
 TH0=0;
 TL0=0;

 S=(time*1.7)/100;     //算出来是CM
 if((S>=700)||flag==1) //超出测量范围显示“-”
 {  
  flag=0;
 
  DisplayOneChar(0 1 ASCII[11]);
  DisplayOneChar(1 1 ASCII[10]); //显示点
  DisplayOneChar(2 1 ASCII[11]);
  DisplayOneChar(3 1 ASCII[11]);
  DisplayOneChar(4 1

评论

共有 条评论