标题:
超声波测身高的单片机源码
[打印本页]
作者:
1023445423
时间:
2018-4-22 18:52
标题:
超声波测身高的单片机源码
超声波测距程序
0.jpg
(10.15 KB, 下载次数: 27)
下载附件
2018-4-23 04:13 上传
单片机源程序如下:
/*******************************************************************************
* 文件名 : MAIN.C
* 版本 作者 日期 说明
* V1.0 苏敏 初始版本
* 描述: MCU: AT89C52 晶振: 11.0592 MHz
*******************************************************************************/
#include <reg52.h>
//#include "uart.h"
#include <intrins.h>
#include "csb.h"
unsigned char code LedChar[] = {
0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8,
0x80, 0x90, 0x88, 0x83, 0xC6, 0xA1, 0x86, 0x8E
};
unsigned char LedBuff[4] = {
0xC0, 0xC0, 0xC0, 0xC0
};
unsigned char i=0;
void delay_ms(unsigned int x)
{
unsigned char i;
while(x--)
for(i=0;i<120;i++);
}
void date_kandle(unsigned int a) //????
{
unsigned int date;
date=a;
LedBuff[0]=date%10;
date/=10;
LedBuff[1]=date%10;
date/=10;
LedBuff[2]=date%10;
date/=10;
LedBuff[3]=date;
}
void time1_Init()
{
TMOD|=0X10;
TH1=0XF0;
TL1=0X60;
ET1=1;
EA=1;
TR1=1;
}
void SMG_show() interrupt 3
{
TH1=0XF0;
TL1=0X60;
if(i==4) i=0;
P1=1<<i;
P0=LedChar[LedBuff[i]];
i++;
}
/******延时大约1S的函数*******/
void Delay999ms() //@11.0592MHz
{
unsigned char i, j, k;
_nop_();
i = 7;
j = 0;
k = 40;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
/************主函数**********/
void main(void)
{
char i;
//UartInit();
time1_Init(); //串口初始化
while(1)
{
date_kandle(csbProcess_F());
Delay999ms();
// UART_Put_Num(csbProcess_F()); //显示超声波测得的距离
// UART_Send_Str(" cm"); //显示" cm"
// UART_Send_Enter(); //回车换行
// Delay999ms(); //显示大约1S,防止在串口上显示过快
}
}
复制代码
所有资料51hei提供下载:
超声波测距.zip
(271.51 KB, 下载次数: 14)
2018-4-22 18:52 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
过过过儿
时间:
2018-11-12 16:59
为什么有错误呢
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1