标题: 51单片机PWM呼吸灯 [打印本页]

作者: wj159357    时间: 2019-11-21 08:48
标题: 51单片机PWM呼吸灯
#include<reg52.h>
#define uchar unsigned char
#define uint  unsigned int


sbit PWM=P0^0;
bit DIR;
uint count,value,timer1;


void Timer1Init()
{
          TMOD|=0x01;
    TH1=0xff;
          TL1=0xff;
          EA=1;
          ET1=1;
          TR1=1;
}
void main()
{
          Timer1Init();
    while(1)
                {
                    if(count>100)
                                {
                                    count=0;
                                          if(DIR==1)
                                                {
                                                   value++;
                                                }
                                                if(DIR==0)
                                                {
                                                   value--;
                                                }
                                }
                                if(value==1000)
                                {
                                    DIR=0;
                                }
                                if(value==0)
                                {
                                    DIR=1;
                                }
                                if(timer1>1000)
                                {
                                    timer1=0;
                                }
                                if(timer1<value)
                                {
                                    PWM=1;
                                }
                                else
                                {
                                    PWM=0;
                                }
                }
}
void Time1(void)  interrupt 3
{
    TH1=0xff;
          TL1=0xff;
          timer1++;
          count++;
}


作者: 2972905150ttp    时间: 2024-2-7 12:02
太快了,闪烁得慢一些怎么调
作者: 红了脚丫    时间: 2024-4-29 08:29
2972905150ttp 发表于 2024-2-7 12:02
太快了,闪烁得慢一些怎么调

调count值方便点




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