初级会员

- 积分
- 95
- 金钱
- 95
- 注册时间
- 2015-3-12
- 在线时间
- 2 小时
|

楼主 |
发表于 2015-6-4 15:44:37
|
显示全部楼层
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h"
#include "timer.h"
extern u8 TIM5CH1_CAPTURE_STA; //
extern u16 TIM5CH1_CAPTURE_VAL; //
extern u8 TIM4CH1_CAPTURE_STA; //
extern u16 TIM4CH1_CAPTURE_VAL; //
int main(void)
{
u32 temp=0;
u32 temp1=0;
delay_init(); //
NVIC_Configuration(); //
uart_init(9600); //
LED_Init(); //
KEY_Init();
Trig_10us_IO_Init();
Trig1_10us_IO_Init();
LCD_Init(); //
TIM5_Cap_Init(0XFFFF,72-1); //
TIM4_Cap_Init(0XFFFF,72-1); //
  OINT_COLOR=RED;//
//
//width,height:
//size:
//*p:
LCD_ShowString(30,50,250,16,16,"Ultrasonic Rangefinder");
LCD_ShowString(30,90,250,16,16,"cumt@qq.com");
LCD_ShowString(30,130,250,16,16,"CHINA CUMT");
//
POINT_COLOR=BLUE;//
//LCD_ShowString(30,170,300,16,16,"ROUND TRIP TIME: us");
LCD_ShowString(30,170,300,16,16,"D I S T A N C E: cm");
LCD_ShowString(30,210,300,16,16,"D I S T A N C E: cm");
while(1)
{
//delay_ms(10);
Trig=1;
delay_us(15);
Trig=0;
if(TIM5CH1_CAPTURE_STA&0X80)//
{
temp=TIM5CH1_CAPTURE_STA&0X3F;
temp*=65536;//
temp+=TIM5CH1_CAPTURE_VAL;//
//printf("HIGH:%d us\r\n",temp);//
LCD_ShowxNum(155,170,temp,7,16,0);
temp=(float)temp*0.017*1.0244+2.689; //
LCD_ShowxNum(190,210,temp,3,16,0); //
TIM5CH1_CAPTURE_STA=0;//
}
Trig1=1;
delay_us(15);
Trig1=0;
if(TIM4CH1_CAPTURE_STA&0X80)//
{
temp1=TIM4CH1_CAPTURE_STA&0X3F;
temp1*=65536;//
temp1+=TIM4CH1_CAPTURE_VAL;//
//printf("HIGH:%d us\r\n",temp);//
LCD_ShowxNum(155,170,temp1,7,16,0);
temp1=(float)temp1*0.017*1.0244+2.689; //
LCD_ShowxNum(190,210,temp1,3,16,0); //
TIM4CH1_CAPTURE_STA=0;//
}
}
} |
|