永发信息网

求一个US-100超声波测距程序,原理图和PCB板图如下,我写了几个程序都不行,求高手解答

答案:2  悬赏:30  手机版
解决时间 2021-11-12 09:19
求一个US-100超声波测距程序,原理图和PCB板图如下,我写了几个程序都不行,求高手解答
最佳答案
这是我很多年前做的一个模块,仅供参考啊,呵呵

#include
#define uchar unsigned char
#define uint unsigned int
sbit wela=P2^7; //位选
sbit dula=P2^6; //段选
sbit vout=P1^0; //脉冲发送端
sbit rece=P3^2; //接收端,0-接收成功,1-等待接收,接在外部中断0上
uchar code smg_du[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar code smg_we[]={0xfe,0xfd,0xfb,0xf7};
uchar dis_smg[4];
uchar k,j;
uint time,distance;
bit rec_flag;
void Dis_Init(void)
{
dis_smg[0]=smg_du[distance/100]|0x80;
dis_smg[1]=smg_du[distance%100/10];
dis_smg[2]=smg_du[distance%10];
}
void Display(void)
{
static uchar i;

P0=0x00;
dula=1;dula=0;
P0=smg_we[i];
wela=1;wela=0;
P0=dis_smg[i];
dula=1;dula=0;
i++;
if(i==3) i=0;
}
void InterruptInit(void)
{
TMOD=0x21; //定时器0计数 , 定时器1计时
TH0=0x00;TL0=0x00;
TH1=0xF2;TL1=0xF2; //12us
IT0=0; //外部中断0低电平触发,接收成功进入中断服务函数
ET0=1;
EA=1; //开总中断
TR0=1; //开定时器0
}
void main(void)
{
InterruptInit();
while(1)
{
Dis_Init();
Display();
if(rec_flag)
{
rec_flag=0;
Display();
Dis_Init();
EA=1;
TR0=1;
}
}
}
void Timer0() interrupt 1 //计数开始并且计时开始
{
EA=0;
TH0=0x00;
TL0=0x00;
ET1=1;
EA=1;
TR1=1;
TR0=1;
}
void Timer1() interrupt 3
{
vout=!vout; //脉冲信号
k++;
if(k>=4) //脉冲信号发送完,停在计数和计时
{
k=0;
TR1=0;
ET1=0;
for(j=200;j>0;j--);
EX0=1; //开外部中断0,等待接收位rece置0,触发中断
}
}
void PINT0() interrupt 0
{
TR0=0;
TR1=0;
ET1=0;
EA=0;
EX0=0;
rec_flag=1; //接收完成标志位
time=TH0; //距离处理
time=time*256+TL0;
time=time-120;
distance=time*0.017;
}追问能留个QQ吗?
全部回答
不妨到我们这个电子世家单片机群:255847245,里面的同行或许能帮得到你。
电子世家网址导航-------电子技术导航网站来的,应该会适合你的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
可转让信用证有什么风险?
农村信用社(马鞍岭分社)地址在什么地方,想过
华硕笔记本x54c2014年卖多少钱
怎么让老婆不吃偏方,来高手
一个高三考古爱好者的疑问
这是哪部电影里的
不时的近义词是什么?
申请人家住内江市市中区临江十六组
宾得高手进 宾得手动m头用在胶片机上 只能用m
贵宾体内体外驱虫可以 一起吗
这是什么树,北方山上
广工如何查找考试安排
始由金国迁燕地 是什么意思
和谐相伴共享美好的资料
求排个六爻盘和卦面意思及解答。
推荐资讯
龙华汽车站到观澜山水田园怎么坐车
LOL技能快捷施法为什么显示技能路径?虽然不
步步高点读机怎么下载学生教材
uv平板打印机适合打印pvc软膜吗?
高唐文汇完全中学地址在哪,我要去那里办事,
抽水马桶能承受多大压力
打开一个网页,如何查看该网页图片的属性?希
他到底喜不喜欢我,为什么他不能是我的
标示标牌的种类有哪些
工程监理服务合同约定总额不再调整,但施工过
轴承保持架的损坏及分析原因
请问干缸豆怎么晾晒?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?