标题:
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