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