|
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "ds18b20.h"
#include "timer.h"
#include "Sonic.h"
//DS18B20数字温度传感器实验
char temp[5];
extern u32 Distance;
int main(void)
{
u8 t=0;
short temperature;
delay_init(); //延时函数初始化
uart_init(9600); //串口初始化为9600
LED_Init(); //初始化与LED连接的硬件接口
Timer_SRD_Init(5000,7199);
TIM2_Init(); //TIM2 Init
Sonic_Init(); //Sonic_Init
while(DS18B20_Init()) //DS18B20初始化
{
delay_ms(200);
}
while(1)
{
// if(t%100==0)//每1000ms读取一次温度
// {
// temperature=DS18B20_Get_Temp();
//
// temp[0]=(temperature/100)%10+0x30; //温度十位
// temp[1]=(temperature%100)/10+0x30; //温度个位
// temp[2]='.';
// temp[3]=temperature%10+0x30;
// temp[4]='C';
//
// printf(temp);
// printf("\r\n");
//
//
// }
Wave_SRD_Strat();
printf("The Distance is:%d\r\n",Distance);
delay_ms(1000);
// t++;
// if(t==20)
// {
// t=0;
// LED0=!LED0;
// }
}
}
完整例程请下载附件
|
|