标题: PWM 控制呼吸灯 [打印本页]

作者: @huang    时间: 2018-6-27 15:21
标题: PWM 控制呼吸灯
#include<reg52.h>
  void timer0_init();
unsigned char PWM_COUNT;
unsigned char HUXI_COUNT;
unsigned char PWM_VLAUE;
bit direc_flag;
sbit LED=P1^0;
void main()

{
  HUXI_COUNT=0;
  PWM_VLAUE=0;
  PWM_VLAUE=5;
  direc_flag=0;
  LED=1;
  timer0_init();
  //while(1);
}
void timer0_init()
{
     TMOD=0X02;
    TH0=0X47;
    TL0=0X47;
    TR0=1;
    ET0=1;
    EA=1;
    PWM_COUNT=0;

}
void timer0() interrupt 1
{
   PWM_COUNT++;
   HUXI_COUNT++;
   if(PWM_COUNT==PWM_VLAUE) LED=1;
    if(PWM_COUNT==10)
    {
        LED=0;
        PWM_COUNT=0;
    }
    if((HUXI_COUNT==600)&&(direc_flag==0))
    {
        HUXI_COUNT=0;
        PWM_VLAUE++;
        if(PWM_VLAUE==9)
        direc_flag=1;   
    }
    if((HUXI_COUNT==600)&&(direc_flag==1))
    {
        HUXI_COUNT=0;
        PWM_VLAUE--;
        if(PWM_VLAUE==1)
        direc_flag=0;   
    }
}



作者: 51qinjin    时间: 2018-6-27 18:33
初学者,看的有点吃力啊!
作者: @huang    时间: 2018-6-29 21:02
51qinjin 发表于 2018-6-27 18:33
初学者,看的有点吃力啊!

这个硬件非常简单,就一个LED
作者: wulin    时间: 2018-6-30 11:22
@huang 发表于 2018-6-29 21:02
这个硬件非常简单,就一个LED

就这么几行代码,错误一大把,楼主你确信能跑起来吗?




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1