PWM調(diào)光工程實例
單片機源程序如下:
- #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); //中斷優(yōu)先級分組 分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呼吸燈實驗.7z
(351.48 KB, 下載次數(shù): 38)
2019-5-22 16:26 上傳
點擊文件名下載附件
驗證外發(fā)軟件,可直接使用 下載積分: 黑幣 -5
|