12f508 PWM 输出问题

[复制链接]
3573|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即可啊

你要定时取反,

在定时的过程做其他事情
q331513266 发表于 2011-12-22 15:30 | 显示全部楼层
508用汇编轻易搞定……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

13

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部