标题: 新手求一个调控PWM占空比的呼吸流水灯程序 [打印本页]

作者: yxl121    时间: 2017-9-13 15:28
标题: 新手求一个调控PWM占空比的呼吸流水灯程序
最好能有说明的。。。。

作者: liut_text    时间: 2017-9-13 20:35
  #include<reg51.h>
  #define u8 unsigned int
  #define u16 unsigned char
  
  u8 all,tin,u,b;
  void Timer1Init()
{
        TMOD|=0X10;//选择为定时器1模式,工作方式1,仅用TR1打开启动。

        TH1 = 0xFF;
        TL1 = 0xff;   //1us
               
        ET1=1;//打开定时器1中断允许
        EA=1;//打开总中断
        TR1=1;//打开定时器                       
}
  void main()
  {
   Timer1Init();
   while(1)
   {
     if(tin>100)
         {
           tin=0;
          if(b)
          {
            u++;
          }
          else
          {
           u--;
          }
         }
         if(u==1000)
         {
          b=0;
         }
     if(u==0)
         {
          b=1;
         }
         if(all>1000)
         {
          all=0;
         }
         if(u<all)
         {
          P1=0xff;
         }
         else
         {
          P1=0x00;
         }

   }
  }

  void Time1() interrupt 3   
{
        TH1 = 0xFF;
        TL1 = 0xff;   //1us
        all++;
    tin++;       
}




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