資源簡介
超聲波測距(LCD1602顯示)
代碼片段和文件信息
#include
#include
#include“l(fā)cd.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};
/*******************************************************************************
*?函?數(shù)?名?????????:?main
*?函數(shù)功能 ???:?主函數(shù)
*?輸????入?????????:?無
*?輸????出?????????:?無
*******************************************************************************/
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
評論
共有 條評論