网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月01日漏签0天
单片机吧 关注:212,032贴子:1,047,304
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 7回复贴,共1页
<<返回单片机吧
>0< 加载中...

可用的超声波测距程序

  • 只看楼主
  • 收藏

  • 回复
  • dpj_csbl
  • 上校
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
可用的超声波测距程序,数码管先用的是共阴数码管,程序打包下放在百度网盘上,需要的可以自己下载。下载链接: http://pan.baidu.com/s/1kUV8MCR 密码: 5kg8 同时这里也贴出一份。先把PROETUS图贴出。

#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
unsigned char code WE0[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x80};
unsigned char temp[3];
sbit RX=P3^2; //
sbit TX=P2^5; //
sbit led1=P2^0;
sbit led2=P2^1;
sbit led3=P2^2;
bit flag=0;
uint time=0;
uint s=0;
void delay(int xms)//延时大概x毫秒
{
int i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void start() //给至少10us的高电平,启动模块
{
uint n;
n=10;
while(n--)
TX=~TX;
}
uchar count()
{
time=TH0*256+TL0;
TH0=0;
TL0=0; //清零
s=(time*1.72)/100;//厘米
return s;
}
void dispros()//数据分割
{
temp[0]=s%1000/100;//百位
temp[1]=s%1000%100/10; //十位
temp[2]=s%100%100%10; //个位
}
void display() //显示函数
{
led1=1;led2=0;led3=0;
P0= ~WE0[temp[0]]; delay(2);
led1=0;led2=1;led3=0;
P0= ~WE0[temp[1]]; delay(2);
led1=0;led2=0;led3=1;
P0= ~WE0[temp[2]]; delay(2);
led1=0;led2=0;led3=0;
}
void main()
{
TMOD=0X01; //定时器工作方式0
TH0=0;
TL0=0;
EA=1; //开总中断
ET0=1;//开定时器中断
TX=1;
while(1)
{
start();//启动模块
while(!RX); //当RX为零时等待
TR0=1; //启动计数
while(RX); //当RX为1时计数并等待
TR0=0; //关闭计数器
count(); //计数
dispros(); //处理,分割数据
display(); //显示
delay(2);
}
}
void t0() interrupt 0
{
flag=1; //溢出标志
}


  • fjdijfrehjvhjf
  • 少将
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


2025-08-01 02:11:59
广告
不感兴趣
开通SVIP免广告
  • Devil清域
  • 新兵
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这个是什么数码管呢CL 3641H数码管可以用吗


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 7回复贴,共1页
<<返回单片机吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示