91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 21KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-11
  • 語言: 其他
  • 標簽: 超聲波??

資源簡介

51單片機超聲波測距儀制作(電路,PCB,源程序)

資源截圖

代碼片段和文件信息

#include?
#define?k1?P3_4
#define?csbout????P3_5? //超聲波發送
#define?csbint????P3_7? //超聲波接收
#define?bg??P3_3?
#define?LED?P1?
#define?LED1?P3_0?//LED控制
#define?LED2?P3_1?//LED控制
#define?LED3?P3_2?//LED控制
#define?csbc=0.0347

unsigned?char?clmqzdcsbscsbdsbuffer[3]xm1xm2xm0jpjs;//顯示標識
unsigned?char?convert[10]={0xC00xF90xA40xB00x990x920x820xF80x800x90};//0~9段碼
unsigned?int?stixxjsj1sj2sj3mqssx1;

void?csbcj();
void?delay(j); //延時函數
void?scanLED(); //顯示函數
void?timeToBuffer(); //顯示轉換函數
void?keyscan();
void?k1cl();
void?k2cl();
void?k3cl();
void?k4cl();
void?offmsd();

void?main() //主函數
{
EA=1; ??? //開中斷
?? TMOD=0x11;? //設定時器0為計數,設定時器1定時
ET0=1;? //定時器0中斷允許?
ET1=1;? //定時器1中斷允許?
TH0=0x00;
TL0=0x00;
TH1=0x9E;
TL1=0x57;
csbds=0;
csbout=1;
cl=0;
csbs=8;
jpjs=0;
sj1=50;
sj2=200;
sj3=580;
k4cl();
TR1=1;? //設定時值1為20ms?
while(1)
?? {
keyscan();
if(jpjs<1)
{
csbcj(); //調用超聲波測距程序
if(s>sj3) //大于時顯示“CCC”
{
buffer[2]=0xC6;
buffer[1]=0xC6;
buffer[0]=0xC6;
}
else?if(s {
buffer[2]=0xBF;
buffer[1]=0xBF;
buffer[0]=0xBF;
}
else?timeToBuffer();
}
else?timeToBuffer(); //將值轉換成LED段碼
offmsd();
?? scanLED(); //顯示函數
if(s bg=0;
bg=1;
}
}

void?scanLED() ?????//顯示功能模塊
{
? LED=buffer[0];
LED3=0;
delay(200);
LED3=1;

LED=buffer[1];
LED2=0;
delay(200);
LED2=1;

LED=buffer[2];
LED1=0;
delay(200);
LED1=1;
}

void?timeToBuffer() ????//轉換段碼功能模塊
{
xm0=s/100;
xm1=(s-100*xm0)/10;
xm2=s-100*xm0-10*xm1;
buffer[2]=convert[xm2];
buffer[1]=convert[xm1];
buffer[0]=convert[xm0];
}

void?delay(i)
{
????while(--i);
}

void?timer1int?(void)??interrupt?3??using?2?
{
TH1=0x9E;
TL1=0x57;
csbds++;
if(csbds>=40)
{
csbds=0;
cl=1;
}
}

void?csbcj()
{
if(cl==1)
{
??? TR1=0;
TH0=0x00;
TL0=0x00;
i=csbs;
while(i--)
{
csbout=!csbout;
}
TR0=1;
??? i=mqs; //盲區
while(i--)
{
}
i=0;
while(csbint)
{
i++;
if(i>=4000) //上限值
csbint=0;
}
TR0=0;
TH1=0x9E;
TL1=0x57;
t=TH0;
t=t*256+TL0;
t=t-29;
s=t*csbc/2;
TR1=1;
cl=0;
csbint=1;
if(s {
if(csbs>6)
{
csbs=csbs-2;
sj1=40;
}
sj1=sj1+2;
k4cl();
}
else?if(s>=sj3)
{
if(csbs<32)
{
csbs=csbs+2;
sj1=sj1+10;
k4cl();
}
}
}
}

void?keyscan() //健盤處理函數
{
xx=0;
if(k1!=1) //?判斷開關是否按下
{
delay(100); //延時去抖動
if(k1!=1) //?判斷開關是否按下
{
while(!k1)
{
delay(25);
xx++;
}
if(xx>1000)
{
jpjs++;
if(jpjs>3)
{
k4cl();
jpjs=0;
}
}
xx=0;
switch(jpjs)
{
case?1:?k1cl();break;
case?2:?k2cl();break;
case?3:?k3cl();break;
}
}
}
}

voi

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????49152??2008-06-26?22:22??51mcuceju\51單片機超聲波測距\CSB1.PCB

?????文件??????24361??2008-06-26?23:01??51mcuceju\51單片機超聲波測距\CSB1.SCH

?????文件???????3560??2008-06-26?22:59??51mcuceju\51單片機超聲波測距\簡易超聲波測距.c

?????文件???????1312??2009-02-06?21:06??51mcuceju\51單片機超聲波測距\Readme.txt

?????文件????????138??2008-12-06?22:36??51mcuceju\51單片機超聲波測距\電路板快速制作.url

?????文件?????????81??2008-01-02?20:17??51mcuceju\51單片機超聲波測距\使用說明.url

?????目錄??????????0??2009-03-02?22:33??51mcuceju\51單片機超聲波測距

?????目錄??????????0??2009-03-02?22:33??51mcuceju

-----------?---------??----------?-----??----

????????????????78604????????????????????8


評論

共有 條評論