⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chaosheng.c

📁 单片机超声波测距代码10m 适于各类单片机
💻 C
字号:
#include <reg51.h>
#include <absacc.h>
#include <stdio.h>
#include <math.h>

#define uchar unsigned char 
#define uint unsigned int 

sbit P1_0=P1^0;
sbit P1_1=P1^1;
sbit P1_2=P1^2;
sbit P2_0=P2^0;
sbit P2_1=P2^1;
uchar gaodu[2];

void delay(uchar i)
{
	uchar j=0;
	for(j=0;j<i;j++);
}

void send(uchar a)
{	uchar b=0;
	for(b=0;b<a;b++)
	{
		P1_0=0;
		delay(10);
		P1_0=1;
		delay(10); 
	}
	TR0=1;
}

recieve()
{ uchar m=0;
	while(!P1_2);
	EA=0;
 for(m=0;m<4;m++)
 	{
		while(P1_2);
		while(!P1_2);
	}
	delay(12);
	TR0=0;
	gaodu[0]=TL0;
	gaodu[1]=TH0;
	TH0=0;
	TL0=0;
	EA=1;

}
	TR0=0;
	EA=1;
	EX0=1;	
}

void sendchar() interrupt 0 using 1
for(j=0;j0
void init()
{
	TMOD=0x09;														  	  
{	uchar i,j;
	 delay(0;i<8;i++)			 
	TH0=0;																
	TL0=0;
;
	 	{  <2;j++)
	 {P2_0=30);
	 for(i=
			if(gaodu[j]%2) P2_0=1;
			else P2_0=0;
			gaodu[j]>>=1;
			delay(30);
		}
	P2_0=1;
	delay(30);
	 }

}

output()
{
P0=~((gaodu[1]*256+gaodu[0])*340/921600);
}

main()
{
init();
do{
	send(5);
	TR0=0;
	recieve();
	output();
	}while(1);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -