當前位置:編程學習大全網 - 編程軟體 - 求助51單片機控制兩個超聲波測距模塊程序

求助51單片機控制兩個超聲波測距模塊程序

#include<reg52.h>

#define?uint?unsigned?int

#define?uchar?unsigned?char

uint?a,b,c,d,s,th,tl;

void?delayms(uint);

sbit?dula=P2^6;

sbit?wela=P2^7;

sbit?Trig=P3^0;

sbit?Echo=P3^2;

uchar?code?table[]={

0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};

void?display(uchar?qian,uchar?bai,uchar?shi,uchar?ge);

void?delayms(uint?xms);

void?delayus(uint?us)

{

for(us=0;us>0;us--);

}?

void?main()

{

Trig=0;

TCON=0x01;?//IT0=1

TMOD=0x11;

TH0=0;

TL0=0;

TH1=(65536-50000)/256;

TL1=(65536-50000)%256;

IE=0x89;

TR0=1;

TR1=1;

while(1)

{

display();?

}

}

void?delayms(uint?xms)

{

uint?i,j;

for(i=xms;i>0;i--)

for(j=110;j>0;j--);

}

void?display(uchar?qian,uchar?bai,uchar?shi,uchar?ge)

{

}

void?exter0()?interrupt?0

{

TR0=0;

th=TH0;

tl=TL0;

TH0=0;

TL0=0;

s=(340000*0.000001*(th*256+tl)/2)-50;

a=s/1000;

b=(s%1000)/100;

c=(s%100)/10;

d=s%10;

}

void?timer1()?interrupt?3

{

TH1=(65536-50000)/256;

TL1=(65536-50000)%256;

EX0=1;

Trig=1;

delayus(4);

Trig=0;

TR0=1;

}

  • 上一篇:如何安全放置鍵盤鼠標?
  • 下一篇:誰知道低中高端的慶鴻、夏米爾、沙迪克慢走絲價格
  • copyright 2024編程學習大全網