新手入门
- 积分
- 13
- 金钱
- 13
- 注册时间
- 2016-7-25
- 在线时间
- 1 小时
|
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "timer.h"
//ALIENTEK ì½Ë÷ÕßSTM32F407¿a·¢°å êμÑé10
//êäèë2¶»ñêμÑé -¿aoˉêy°æ±¾
//¼¼êõÖ§3Ö£owww.openedv.com
//ìÔ±|μêÆì£ohttp://eboard.taobao.com
//1ãÖYêDDÇòíμç×ó¿Æ¼¼óDÏT1«Ë¾
//×÷ÕߣoÕyμãÔ-×ó @ALIENTEK
extern u8 TIM5CH1_CAPTURE_STA; //êäèë2¶»ñ×′ì¬
extern u32 TIM5CH1_CAPTURE_VAL; //êäèë2¶»ñÖμ
u32 temp=0;
int z;
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//éèÖÃÏμí3ÖD¶ÏóÅÏ輶·Ö×é2
delay_init(168); //3õê¼»ˉÑóê±oˉêy
uart_init(115200);//3õê¼»ˉ′®¿ú2¨ìØÂêÎa115200
// TIM14_PWM_Init(500-1,8-1); //8M/4=1MhzμļÆêyÆμÂê¼Æêyμ½500,PWMÆμÂêÎa1M/500=2Khz
TIM5_CH1_Cap_Init(0XFFFFFFFF,84-1); //òÔ1MhzμÄÆμÂê¼Æêy
LED_Init();
while(1)
{
GPIO_SetBits(GPIOD,GPIO_Pin_9);
delay_us(200);
GPIO_ResetBits(GPIOD,GPIO_Pin_9);
delay_us(1000);
if(TIM5CH1_CAPTURE_STA&0X80) //3é1|2¶»ñμ½áËò»′θßμçƽ
{
temp=TIM5CH1_CAPTURE_STA&0X3F;
temp*=0XFFFFFFFF; //òç3öê±¼ä×üoí
temp+=TIM5CH1_CAPTURE_VAL; //μÃμ½×üμĸßμçƽ걼ä
z=temp*0.017;
TIM5CH1_CAPTURE_STA=0; //¿aÆôÏÂò»′Î2¶»ñ
}
//}
}
}
|
|