简单实现PWM(呼吸灯)

简介: 宏定义#include<iocc2530.h>#define uchar unsigned char#define uint unsigned int#define LED1 P1_0


宏定义


#include<iocc2530.h>
#define uchar unsigned char
#define uint unsigned int
#define LED1 P1_0


初始化


void Initial(void)
{
  P1DIR|=0X01;
  P1&=~0X01;
}


延迟


void Delay(uint time)
{
  while(time--);
}


呼吸灯


void ON_OFF_LED(uint CYCLE , uint PWM_LOW)
{
  LED1=1;
  Delay(CYCLE);
  Delay(PWM_LOW);
  LED1=0; 
}


主函数


main()
{
  uint CYCLE=600,PWM_LOW=0;
  Initial();
  while(1)
  {    
    //明到暗
    for(PWM_LOW=0;PWM_LOW<CYCLE;PWM_LOW++)
    {
      ON_OFF_LED(CYCLE-PWM_LOW , PWM_LOW);
    }
    //暗到明
    for(PWM_LOW=CYCLE;PWM_LOW>0;PWM_LOW--)
    {
      ON_OFF_LED(CYCLE-PWM_LOW , PWM_LOW);        
    }   
  }
}


相关文章
|
6月前
51单片机实现led灯亮度变化!
51单片机实现led灯亮度变化!
66 0
|
编解码 网络性能优化 芯片
如何用51单片机实现pwm调光+呼吸灯(超详细+源码)
如何用51单片机实现pwm调光+呼吸灯(超详细+源码)
879 0
如何用51单片机实现pwm调光+呼吸灯(超详细+源码)
|
编解码 芯片
呼吸灯的三种实现方法
本文提供了三种实现呼吸灯的方法,分别是利用for循环实现、利用定时器中断实现和利用定时器输出PWM波实现。前两种方法平时接触的不多,所以贴出了程序,最后一种方法大家肯定都已熟悉,这里就没有详细介绍。
378 0
STM32使用PWM脉冲呼吸灯
对于灯等来说有很多种方法,前面介绍了一些基础的点灯方法,比如直接点灯,按键控制点灯,按键中断点灯,但都是比较简单的一些方法也很基础,要问我有没有什么高级点的点灯方法,答案是有的,在这我要介绍一种高级点灯的方法就是使用PWM进行点灯。
193 0
STM32使用PWM脉冲呼吸灯
【单片机期中测试】10.利用定时器实现pwm呼吸灯
【单片机期中测试】10.利用定时器实现pwm呼吸灯
144 0
【单片机期中测试】6.简单PWM呼吸灯
【单片机期中测试】6.简单PWM呼吸灯
78 0
LabVIEW控制Arduino实现PWM呼吸灯(基础篇—5)
利用LIAT中的模拟I/O函数库,通过LabVIEW和Arduino Uno控制板实现LED灯亮度的调节,产生灯会呼吸的效果。
|
异构计算
FPGA项目三:PWM呼吸灯(下)
FPGA项目三:PWM呼吸灯
198 1
FPGA项目三:PWM呼吸灯(下)
单片机开关控制LED的点亮及闪烁
单片机开关控制LED的点亮及闪烁
343 0