基于STM32,通過輸出不同的PWM可以實現不同的效果
單片機源程序如下:
- #include "system.h"
- #include "SysTick.h"
- #include "led.h"
- #include "pwm.h"
- int main()
- {
- u16 i=0;
- u8 fx=0;
- SysTick_Init(72);
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //中斷優先級分組 分2組
- LED_Init();
- TIM3_CH1_PWM_Init(500,72-1); //頻率是2Kh
-
- while(1)
- {
-
- if(fx==0)
- {
- i++;
- if(i==300)
- {
- fx=1;
- }
- }
- else
- {
- i--;
- if(i==0)
- {
- fx=0;
- }
- }
- TIM_SetCompare1(TIM3,i); //i值最大可以取499,因為ARR最大值是499.
- delay_ms(10);
- }
- }
復制代碼
所有資料51hei提供下載:
PWM呼吸燈實驗.rar
(262.09 KB, 下載次數: 79)
2018-10-10 09:12 上傳
點擊文件名下載附件
|