96 lines
1.5 KiB
C
96 lines
1.5 KiB
C
|
|
#include "sys.h"
|
|||
|
|
#include "usart.h"
|
|||
|
|
#include "delay.h"
|
|||
|
|
#include "led.h"
|
|||
|
|
#include "key.h"
|
|||
|
|
#include "timer.h"
|
|||
|
|
|
|||
|
|
/************************************************************************************/
|
|||
|
|
//PWM<57><4D><EFBFBD><EFBFBD>ʵ<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
|
|||
|
|
|
|||
|
|
/************************************************************************************/
|
|||
|
|
|
|||
|
|
|
|||
|
|
u8 dir=1;
|
|||
|
|
u16 led0pwmval=0;
|
|||
|
|
|
|||
|
|
|
|||
|
|
int main(void)
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
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
|
|||
|
|
|
|||
|
|
|
|||
|
|
while(1)
|
|||
|
|
{
|
|||
|
|
delay_ms(10);
|
|||
|
|
|
|||
|
|
if(dir)led0pwmval++; //dir==1 led0pwmval<61><6C><EFBFBD><EFBFBD>
|
|||
|
|
else led0pwmval--; //dir==0 led0pwmval<61>ݼ<EFBFBD>
|
|||
|
|
|
|||
|
|
if(led0pwmval>300)dir=0; //led0pwmval<61><6C><EFBFBD><EFBFBD>300<30><EFBFBD><F3A3ACB7><EFBFBD>Ϊ<EFBFBD>ݼ<EFBFBD>
|
|||
|
|
if(led0pwmval==0)dir=1; //led0pwmval<61>ݼ<EFBFBD><DDBC><EFBFBD>0<EFBFBD><EFBFBD><F3A3ACB7><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
TIM_SetTIM3Compare4(led0pwmval); //<2F>ıȽ<C4B1>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ռ<EFBFBD>ձ<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
|
|||
|
|
|
|||
|
|
/************************************************************************************/
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|