資源簡(jiǎn)介
超聲波測(cè)距(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ù)
*?輸????入?????????:?無(wú)
*?輸????出?????????:?無(wú)
*******************************************************************************/
void?Conut(void)
{
?time=TH0*256+TL0;
?TH0=0;
?TL0=0;
?S=(time*1.7)/100;?????//算出來(lái)是CM
?if((S>=700)||flag==1)?//超出測(cè)量范圍顯示“-”
?{ ?
??flag=0;
?
??DisplayOneChar(0?1?ASCII[11]);
??DisplayOneChar(1?1?ASCII[10]); //顯示點(diǎn)
??DisplayOneChar(2?1?ASCII[11]);
??DisplayOneChar(3?1?ASCII[11]);
??DisplayOneChar(4?1
評(píng)論
共有 條評(píng)論