unsigned char const discode[] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0xff};
unsigned char const positon[4]={0xfd,0xfb,0xf7,0xfe};
unsigned char disbuff[4] ={0,0,0,0};
unsigned char disbuff_BJ[4] ={0,0,0,0};//报警信息
//扫描数码管
void Display(void)
{
//正常显示
if(Mode==0)
{
P0=0x00;
if(posit==0)//数码管的米标志
{
P0=(discode[disbuff[posit]])|0x80;
}
else
{
P0=discode[disbuff[posit]];
}
P1=positon[posit];
if(++posit>=3)
posit=0;
}
//报警显示
else
{
P0=0x00;
if(posit==0)//数码管的米标志
{
P0=(discode[disbuff_BJ[posit]])|0x80;
}
else if(posit==3)
{
P0=0x76;
}
else
{
P0=discode[disbuff_BJ[posit]];
}
P1=positon[posit];
if(++posit>=4)
posit=0;
}
}
谁能对这一段详细介绍一下
急急急,关于超声波测距的单片机程序问题
答案:2 悬赏:50
解决时间 2021-02-02 07:01
- 提问者网友:无悔疯狂
- 2021-02-01 09:11
最佳答案
- 二级知识专家网友:而你却相形见绌
- 2021-02-01 10:50
这段程序只是用数码管显示距离的,并没有读取超声波传感器的数据和对读取的数据处理的代码
全部回答
- 1楼网友:为你轻狂半世殇
- 2021-02-01 12:29
淘宝上买超声波模块的页面有下载连接 你就加个led就行了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯