原创 [C51]占空比可调的输出函数

2008-7-1 10:45 4442 6 8 分类: MCU/ 嵌入式

占空比(Duty Cycle)的含义:在一串理想的脉冲序列中(如方波),正脉冲的持续时间与脉冲总周期的比值。


http://imgsrc.baidu.com/baike/pic/item/9f1011b3e418a5b4d9335af5.jpg


void DutyCycle_regulate(void)  
{
       if(!execute_state_flag)
        {if(counter_0>=1){counter_0--; return;}
            reload_counter_0_flag=1;  
   execute_state_flag=1;
   P1^0=0;
   }
      else   
     {if(counter_00>=1){counter_00--; return;}
         reload_counter_00_flag=1;  
   execute_state_flag=0;
   P1^0=1;
         }
}


这个函数的调用:


while(1){


DutyCycle_regulate();


}


说明:这个函数的占空比由counter_0和counter_00决定;如果


counter_0=1,counter_00=4时,占空比为1/5

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户124183 2008-7-3 21:05

不错,顶一下!

用户1373524 2008-7-3 20:30

好,鼓励
相关推荐阅读
用户571580 2009-02-05 11:52
51定时器的应用
以12M晶振、12分频的单片机系统为例:机器频率:12M/12 = 1MHZ。机器周期:12/12M (秒)定时器每个机器周期加1,即每个1就是12/12M(秒)。如要定时1ms(0.001s),定时...
用户571580 2009-02-05 08:39
SD卡的SPI模式(中文)
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />7 SPI模式<?xml:namespace pr...
EE直播间
更多
我要评论
2
6
关闭 站长推荐上一条 /3 下一条