大侠们,我根据网上资料自己做了一个超声波测距仪。目前可以测量的范围是14.5~240cm,程序如下:
#include<reg51.h>
#define uchar unsigned char
sbit P3_0=P3^0;
sbit P3_1=P3^1;
sbit P3_2=P3^2;
sbit P3_3=P3^3;
sbit P3_5=P3^4;
sbit P3_4=P3^5;
sfr P3M1= 0xb1;
sfr P3M0= 0xb2;
uchar k;
void delay(uchar x)
{
uchar a,b;
for(a=0;a<80;a++)
for(b=0;b<x;b++)
{
;
}
}
// void exint0() interrupt 0
// {
// k--;
// }
void main()
{
uchar i,j;
P3M1=0x00;
P3M0=0x03;
P3_2=1;
P3_3=0;
P3_4=1;
P3_5=0;
while(1)
{
P3M1=0x00;
if(P3_4==1)
{
哪位大侠懂得的请指导下,调试了三天了,还是没解决。愁死了。谢谢!
|