16F877两路PWM

[复制链接]
4587|2
 楼主| xieweibiao 发表于 2008-11-2 19:51 | 显示全部楼层 |阅读模式
程序中我都设置好TRISC=0x00;PWM初试化为如下程序,怎么只有RC2有输出,而RC1没输出的啊?奇怪,麻烦高手指点一下!<br />PR2=0X52;<br />T2CON=0X01;<br />CCPR1L=0;<br />CCPR2L=0;<br />CCP1CON=0X3C;<br />CCP2CON=0X3C;<br />TMR2ON=1;
庄庄 发表于 2008-11-19 13:37 | 显示全部楼层

送你一个PWM子程序吧

#include&nbsp;&nbsp;&nbsp;&nbsp;&ltpic.h&gt<br />/********************************************************/<br />/*&nbsp;*/<br />/*CCP1模块的PWM工作方式初始化子程序*/<br />/*&nbsp;*/<br />/********************************************************/<br /><br />void&nbsp;CCP1INIT(unsigned&nbsp;char&nbsp;index_PWM)<br />{<br />&nbsp;CCPR1L=index_PWM&0X7F;<br />&nbsp;CCP1CON=0x3C;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设置CCP1模块为PWM工作方式,且其工作<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//循环的低2位为11,高8位为01111111=7F<br />&nbsp;//INTCON=0X00;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//禁止总中断和外围中断<br />&nbsp;PR2=0X62;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设置PWM的工作周期100uS<br />&nbsp;//TRISC=TRISC&0xFB;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设置CCP1引脚为输出方式<br />&nbsp;T2CON=0x04;&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br />/********************************************************/<br />/*&nbsp;*/<br />/*CCP2模块的PWM工作方式初始化子程序*/<br />/*&nbsp;*/<br />void&nbsp;CCP2INIT(unsigned&nbsp;char&nbsp;index_PWM)<br />{<br />&nbsp;CCPR2L=index_PWM&0X7F;<br />&nbsp;CCP2CON=0x3C;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设置CCP1模块为PWM工作方式,且其工作<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//循环的低2位为11,高8位为01111111=7F<br />&nbsp;//INTCON=0X00;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//禁止总中断和外围中断<br />&nbsp;PR2=0X62;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设置PWM的工作周期100uS<br />&nbsp;//TRISC=TRISC&0xF9;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设置CCP2引脚为输出方式<br />&nbsp;T2CON=0x04;&nbsp;&nbsp;&nbsp;&nbsp;<br />}
devil110 发表于 2009-1-18 16:17 | 显示全部楼层

呵呵

呵呵!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

33

帖子

1

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