標題: 用PWM調(diào)速制作一個電風扇 [打印本頁]

作者: wts123    時間: 2015-10-29 12:24
標題: 用PWM調(diào)速制作一個電風扇
#include<reg51.h>
#define  uint   unsigned int
#define  uchar  unsigned char
sbit dianji01=P0^0;
sbit dianji02=P0^1;
sbit  s1=P1^1;
sbit  s2=P1^4;
uint flag;
uint pwm=16;
void delay(uint i)
{
         uchar j;
         while(i--)
         for(j=0;j<120;j++);
            
}
void init()
{
                 ET1=1;
                 EA=1;
                 TH1=0XFE;
                 TL1=0X00;
                 TR1=1;
}
void keyscan()
{
     if(s1==0)
                 {
       delay(50);
                         if(s1==0)
                         {

                                if(pwm<32)
                                {
                                        pwm++;

                                }
                        }
                }
     if(s2==0)
                 {
       delay(50);
                         if(s2==0)
                         {
                                if(pwm>1)
                                {
                                        pwm--;

                                }
                        }
                }
          if(pwm>flag)
                {
     dianji01=1;
                }
                else
                 {
                        dianji01=0;
                        }
}
void main()
{
  init();
        while(1)
        {
         keyscan();
         delay(100);
        }
}
void interrupr() interrupt 3
{
                 TR1=0;
           TH1=0XFE;
                 TL1=0X00;
           TR1=1;
           flag++;
          if(flag>32)
          {
      flag=0;
    }

}






歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1