|
#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;
// }
}
}
完整例程請下載附件
|
|