OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5268|回复: 2

超声波模块,请大家帮帮我!

[复制链接]

14

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
214
金钱
214
注册时间
2012-11-20
在线时间
17 小时
发表于 2013-7-7 19:10:15 | 显示全部楼层 |阅读模式
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit TX=P1^0;                  //脉冲发送
sbit RX=P1^1;                 //接受
sbit wela=P2^7;
sbit dula=P2^6;
uchar m;
unsigned long juli;
uchar code duan[]={0x3f,0x6,0x5b,0x4f,0x66,0x6d,0x7d,0x27,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};       //段选码
uchar code wei[]={0xdf,0xef,0xf7,0xfb,0xfd,0xfe};                                                                                     //数码管位选码
uchar shuju[6];
/**************************************晶振是12M的**********************************/


void delay20us(void)   //误差 0us
{
    unsigned char a,b;
    for(b=3;b>0;b--)
        for(a=1;a>0;a--);
}
void delay2ms(void)   //误差 0us
{
    unsigned char a,b;
    for(b=133;b>0;b--)
        for(a=6;a>0;a--);
}
void init()
{
EA=1;
ET1=1;
TMOD=0x11;
TH0=0;
TL0=0;
TH1=(65535-10000)/256;
TL1=(65535-10000)%256;
TR1=1;
}
void display(uchar *p)
{
uchar i;
for(i=0;i<6;i++)
{
dula=1;
P0=duan[*p];
dula=0;
wela=1;
P0=wei;
wela=0;
p++;
delay2ms();

}
}
void timer1() interrupt 3
{
display(shuju);
TH1=(65535-10000)/256;
TL1=(65535-10000)%256;
m++;
if(m==80)
{
m=0;
TX=0;
TX=1;
delay20us();
TX=0;
}

}
void chuli()
{
unsigned long time;
time=TH0*256+TL0;
TH0=0;
TL0=0;
juli=time*1.7/100;  //转换成CM显示在数码管上
shuju[5]=juli/100000;
shuju[4]=juli%100000/10000;
shuju[3]=juli%10000/1000;
shuju[2]=juli%1000/100;
shuju[1]=juli%100/10;
shuju[0]=juli%10;
}


void main()
{
init();
while(1)
{
while(!RX)
TR0=1;

while(RX)
TR0=0;
chuli();
}
}
测的数据就是不对呢!!!!!!        
成功属于勤奋者
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-7-7 21:31:20 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

14

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
214
金钱
214
注册时间
2012-11-20
在线时间
17 小时
 楼主| 发表于 2013-7-8 12:24:22 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
没原子哥!!帮看看哪里有错误就OK了
成功属于勤奋者
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 11:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表