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)
|