STM32实现呼吸灯

标签: STM32 呼吸灯
0人阅读 评论(0) 收藏 举报
分类:

具体目标

利用延时函数模拟PWM输出,变占空比实现呼吸灯

源码

#define DeyTim  5000
void LED()
{
    int i=1;
    GPIO_InitTypeDef GPIO_InitStructure;

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE |RCC_APB2Periph_GPIOB, ENABLE);

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2 | GPIO_Pin_3;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_Init(GPIOE, &GPIO_InitStructure);


    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
    GPIO_Init(GPIOB, &GPIO_InitStructure);

    while(1)
    {       
        for(i=0;i<DeyTim;i+=10)
        {
        GPIO_WriteBit(GPIOE, GPIO_Pin_2, Bit_SET);
        GPIO_WriteBit(GPIOE, GPIO_Pin_3, Bit_RESET);
        delay_us(i);
        GPIO_WriteBit(GPIOE, GPIO_Pin_2, Bit_RESET);
        GPIO_WriteBit(GPIOE, GPIO_Pin_3, Bit_SET);
        delay_us(DeyTim-i);     //此处注意一定要是 DeyTim - i 而不能是DeyTim 保证灯亮灭时间之和保持不变 从而实现变占空比
        }


    }
}
查看评论

基于STM32最简单的呼吸灯

下午做了一个呼吸灯,十几行代码,调试好久,才出来一个比较好的呼吸灯效果。下面我示范以下,怎么用最简单的方法实现一个基于STM32的呼吸灯(基于安富莱 STM32-V5开发板,里面用的了ST官方的库函数...
  • bylijian
  • bylijian
  • 2014-12-13 18:43:53
  • 7228

stm32之定时器运用———呼吸灯

呼吸灯原理1.在模拟电路中,呼吸灯的实现可以通过一个呈现正弦的电压控制,这个电压是连续变化的,所以肉眼看上去就是逐渐变暗,逐渐变亮。2.而在数字电路中如何实现这种效果呢?就需要通过pwm,也就是脉冲宽...
  • zouxu634866
  • zouxu634866
  • 2017-12-06 21:27:53
  • 392

基于stm32的pwm呼吸灯

这一节的程序所涉及到的硬件是比较简单,主要是考察对stm32时钟的应用原理性质的东西我就不多说了,参考书目为: 《STM32库开发实战指南》 刘火良,杨森著 《STM32开发指南(库函数...
  • qq_27312943
  • qq_27312943
  • 2016-05-07 11:52:29
  • 4633

STM32学习笔记一(LED,跑马灯,呼吸灯)

本人是初学者,水平有限,写个简单的学习笔记方便大家参考,同时也方便自己查缺补漏。有问题的地方,欢迎大家加我QQ讨论。我的QQ是1002521871 验证问题的答案是:呵呵。同时加QQ请发送STM32学...
  • huazhen1234
  • huazhen1234
  • 2015-04-10 21:29:19
  • 5731

STM32 PWM简介及呼吸灯实验

1.PWM简介 脉冲宽度调制(PWM)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单来说,就是对脉冲宽度的控制,原理图如下: 当CNT 这里我们使用STM32F4...
  • banzhuan133
  • banzhuan133
  • 2017-01-07 16:21:27
  • 2419

stm32呼吸灯

  • 2014年10月20日 17:41
  • 505KB
  • 下载

基于是stm32的PWM呼吸灯

  • 2016年05月07日 12:03
  • 3.13MB
  • 下载

STM32呼吸灯

设计要求:做两个呼吸灯,交替渐亮渐灭由全亮到全灭和由全灭到全亮都是0.5s 设计思路:利用两路脉冲宽度调制(PWM)分别控制两粒灯的亮度。 具体方案和代码:利用STM32的TIM3定时器产生CH1的P...
  • ljzone
  • ljzone
  • 2015-11-13 00:38:09
  • 807

STM32使用PWM控制LED呼吸灯效果

涉及到的知识 RCC,GPI
  • yoie01
  • yoie01
  • 2014-07-26 01:23:37
  • 11467

STM32CubeMX学习教程之五:PWM实现呼吸灯效果

软件:STM32CubeMX V4.25.0  System Workbench V2.4硬件:OneNet 麒麟座V2.3在STM32CubeMX中新建项目,选择正确的MCU型号首先设置RCC和SY...
  • toopoo
  • toopoo
  • 2018-03-29 22:12:33
  • 74
    个人资料
    等级:
    访问量: 2557
    积分: 119
    排名: 122万+
    文章存档
    最新评论