114 lines
1.9 KiB
C
Raw Normal View History

2021-07-28 13:15:22 +08:00
#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "led.h"
#include "key.h"
#include "timer.h"
/*****************************************************************************************************/
//<2F><><EFBFBD><EFBFBD><EBB2B6>ʵ<EFBFBD><CAB5>
//STM32H7<48><37><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>-HAL<41><EFBFBD><E2BAAF><EFBFBD>
//DevEBox <20><>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD>
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>mcudev.taobao.com
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>shop389957290.taobao.com
/*****************************************************************************************************/
extern u8 TIM5CH1_CAPTURE_STA; //<2F><><EFBFBD><EFBFBD><EBB2B6>״̬
extern u32 TIM5CH1_CAPTURE_VAL; //<2F><><EFBFBD><EFBFBD><EBB2B6>ֵ
int main(void)
{
long long temp=0;
Cache_Enable(); //<2F><><EFBFBD><EFBFBD>L1-Cache
HAL_Init(); //<2F><>ʼ<EFBFBD><CABC>HAL<41><4C>
Stm32_Clock_Init(160,5,2,4); //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,400Mhz
delay_init(400); //<2F><>ʱ<EFBFBD><CAB1>ʼ<EFBFBD><CABC>
uart_init(115200); //<2F><><EFBFBD>ڳ<EFBFBD>ʼ<EFBFBD><CABC>
LED_Init(); //<2F><>ʼ<EFBFBD><CABC>LEDʱ<44><CAB1>
KEY_Init();
TIM3_PWM_Init(500-1,200-1); //200M/200=1M<31>ļ<EFBFBD><C4BC><EFBFBD>Ƶ<EFBFBD>ʣ<EFBFBD><CAA3>Զ<EFBFBD><D4B6><EFBFBD>װ<EFBFBD><D7B0>Ϊ500<30><30><EFBFBD><EFBFBD>ôPWMƵ<4D><C6B5>Ϊ1M/500=2kHZ
TIM5_CH1_Cap_Init(0XFFFFFFFF,200-1); //<2F><>1MHZ<48><5A>Ƶ<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>
LED2(0); //<2F><><EFBFBD><EFBFBD>LED<45><44>
while(1)
{
delay_ms(10);
TIM_SetTIM3Compare4(TIM_GetTIM3Capture4()+1);
if(TIM_GetTIM3Capture4()==300)TIM_SetTIM3Compare4(0);
if(TIM5CH1_CAPTURE_STA&0X80) //<2F>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>θߵ<CEB8>ƽ
{
temp=TIM5CH1_CAPTURE_STA&0X3F;
temp*=0XFFFFFFFF; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ܺ<EFBFBD>
temp+=TIM5CH1_CAPTURE_VAL; //<2F>õ<EFBFBD><C3B5>ܵĸߵ<C4B8>ƽʱ<C6BD><CAB1>
printf("HIGH:%lld us\r\n",temp);//<2F><>ӡ<EFBFBD>ܵĸߵ<C4B8>ƽʱ<C6BD><CAB1>
TIM5CH1_CAPTURE_STA=0; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>β<EFBFBD><CEB2><EFBFBD>
}
}
}
/*****************************************************************************************************/
//STM32H7<48><37><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>-HAL<41><EFBFBD><E2BAAF><EFBFBD>
//DevEBox <20><>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD>
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>mcudev.taobao.com
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>shop389957290.taobao.com
/*****************************************************************************************************/