STM32VE系列led調光實驗
1 程序功能:
基于STM32定時器中斷模擬GPIO-PWM輸出,控制LED逐級亮度調節與實現。
2 運行本程序所需配置:
- 軟件環境 -
請使用KEIL-MDK5從程序源碼Project目錄下的“STM32F4_DEMO.uvprojx”進行打開;
- 硬件要求 -
使用EU-STM32F407ZG核心板V1進行運行;
3 請結合“應用例程指南”進行學習.
單片機源程序如下:
- //***************************************************************
- // EU-熱愛嵌入式開發
- //***************************************************************
- #include "prohead.h"
- #include "driver.h"
- /*-------------------------------------------------------------------------------------------------------
- * 程序從這里執行
- -------------------------------------------------------------------------------------------------------*/
- int main(void)
- {
- //MCU初始化
- Driver_MCU_Init();
- //LED-PWM初始化
- Driver_LightPWMON();
- Driver_LightPWMSet(1);
- //開啟定時中斷
- Driver_Time10msON();
- Driver_OpenEA();
- //按鍵調光 RUN
- while(True);
- }
- /*-------------------------------------------------------------------------------------------------------
- * 10ms定時中斷處理
- -------------------------------------------------------------------------------------------------------*/
- void Time_IntHandle(void)
- {
- static u8 Num = ZERO;
- if(++Num == 20)
- {
- //----------- 0.2s間隔處理事務 -----------
- //按鍵調節LED燈光
- static u8 Sta = 1;
- if(Driver_Key1Sta())
- {
- //按鍵KEY1 調亮
- if(Sta < 9)
- Sta++;
- Driver_LightPWMSet(Sta);
- }
- else if(Driver_Key2Sta())
- {
- //按鍵KEY2 調暗
- if(Sta > ZERO)
- Sta--;
- Driver_LightPWMSet(Sta);
- }
- //--------------------------------------
- Num = ZERO;
- }
- }
復制代碼
所有資料51hei提供下載:
應用例程1_LED調光實驗.rar
(913.05 KB, 下載次數: 28)
2018-11-15 15:45 上傳
點擊文件名下載附件
|