永发信息网

求US-100(模块)超声波测距的C语言程序,基于51单片机的,3Q哦~

答案:2  悬赏:40  手机版
解决时间 2021-03-14 23:07
求US-100(模块)超声波测距的C语言程序,基于51单片机的,3Q哦~
最佳答案
#include
#define uchar unsigned char
#define uint unsigned int
unsigned char code smg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x00};
sbit tr=P1^0;
sbit ec=P1^1;
uint distance,time,tl,th;
void delay_20us(void )
{
uchar a ;
for(a=0;a<100;a++);
}
void delay(uint a )
{
while(a--);
}
void display(void )
{
P2=0xff;
P2=0xfe;
P0=smg[distance/100];
delay(200);
P2=0xff;
P2=0xfd;
P0=smg[distance%100/10];
delay(200);
P2=0xff;
P2=0xfb;
P0=smg[distance%10];
delay(200);
}
void main(void )
{
uchar i;
TMOD=0x10;
while(1)
{
tr=1; //超声波输入端
delay_20us(); //延时20us
tr=0; //产生一个20us的脉冲
while(ec==0); //等待Echo回波引脚变高电平
TH1=0; //定时器1清零
TL1=0; //定时器1清零
TF1=0; //计数溢出标志
TR1=1; //启动定时器1
while(ec==1);
th=TH1;
tl=TL1;
TL1=0;
TH1=0;
TR1=0; //关闭定时器1
time=th*256+tl;
distance=time*0.017; //厘米 */
display();

}
}
不懂M我
全部回答
#include
#define uchar unsigned char
#define uint unsigned int
unsigned char code smg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x00};
sbit tr=P1^0;
sbit ec=P1^1;
uint distance,time,tl,th;
void delay_20us(void )
{
uchar a ;
for(a=0;a<100;a++);
}
void delay(uint a )
{
while(a--);
}
void display(void )
{
P2=0xff;
P2=0xfe;
P0=smg[distance/100];
delay(200);
P2=0xff;
P2=0xfd;
P0=smg[distance%100/10];
delay(200);
P2=0xff;
P2=0xfb;
P0=smg[distance%10];
delay(200);
}
void main(void )
{
uchar i;
TMOD=0x10;
while(1)
{
tr=1; //超声波输入端
delay_20us(); //延时20us
tr=0; //产生一个20us的脉冲
while(ec==0); //等待Echo回波引脚变高电平
TH1=0; //定时器1清零
TL1=0; //定时器1清零
TF1=0; //计数溢出标志
TR1=1; //启动定时器1
while(ec==1);
th=TH1;
tl=TL1;
TL1=0;
TH1=0;
TR1=0; //关闭定时器1
time=th*256+tl;
distance=time*0.017; //厘米 */
display();
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁能告诉我,监控录像dav格式,怎么刻录到DVD
金鑫装饰有限公司这个地址在什么地方,我要处
找老师办点事,拿什么东西好。急
有一个正方体它的棱长都是五分米这个正方体的
塞陇怎么去啊,有知道地址的么
六联村在什么地方啊,我要过去处理事情
银饰进货地方?请问,我想开一家银饰品(银镯
那位可推荐一本有关做建筑涂料技术问题之类的
建板沟地址在什么地方,想过去办事
三星手机pin码忘了怎么办
想找个蜘蛛侠游戏。但我不记得叫什么了。就记
锂电池的涂碳铝箔
君惠超市我想知道这个在什么地方
北京工商大学应用化学的博士生导师,是属于哪
我有一个手表 12点位置上写的是 MANYAX 六点
推荐资讯
南宁晶益源汽车贸易有限公司这个地址在什么地
喜临门浴室在什么地方啊,我要过去处理事情
友情电器商场地址在什么地方,想过去办事
照样子写词语左冲右撞还有什么成语
她说了一句这样的话,到底什么意思,我想不明
29+7.1×10(简便)
冷吃兔的做法
吃一堑的下一句是什么?
欧元兑美元涨幅是说明欧元走强吗
我每次去理头的时候,就不知道理什么头,纠结
小天鹅水魔方洗衣机是波轮好还是滚筒好
为什么我的U盘插上去没反应也找不到快结方式
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?