打印

12f508 PWM 输出问题

[复制链接]
2859|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gareth_zhu|  楼主 | 2011-12-18 22:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void LedPwm(void)
{
     unsigned char PwmH;
     unsigned char PwmL;
     unsigned int i,j,count;
         j=200;
   
     
     for (i = 0; i <j; i++)
      {
                        for(count=5;count<0;count--)
                                {
                                        PwmH = i;                            //脉冲高位
                                PwmL = j - PwmH;                     //脉冲低位
                                        GP0 = 1;
                                        GP1 = 1;                                //GP0,GP1 =1                                      
                                while (PwmH--);      
                                        GP0 = 0;                            //GP0,GP1 =0     
                                        GP1 = 0;
                                while (PwmL--);                     //低位输出
                                }
      }      
}

-----------------------------------------------------------------------------
这上面是个渐变的PWM输出,但是,我还希望在GP3脚同时输出一个固定或者也是渐变的PWM波形,应该怎么做?各位帮忙想想。
这样写的话,在输出这个波形的同时,单片机似乎没办法去处理其他东西了?
沙发
xaq79| | 2011-12-19 11:10 | 只看该作者
关键看PWM周期多少?如果太快肯定不行的

使用特权

评论回复
板凳
yewuyi| | 2011-12-20 21:35 | 只看该作者
详细描述具体要求

使用特权

评论回复
地板
谈的元| | 2011-12-21 00:27 | 只看该作者
在有GP0的地方复制 写上GP3即可啊

你要定时取反,

在定时的过程做其他事情

使用特权

评论回复
5
q331513266| | 2011-12-22 15:30 | 只看该作者
508用汇编轻易搞定……

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

13

帖子

0

粉丝