您的位置 首页 开关

PIC单片机用CCP1模块发生10位PWM波形程序

该程序用于使CCP1模块产生分辨率为10位的PWM波形,占空比为50%includep18f452h>voidCCP1NIT(void){CCPR1L=0x7f;CCP1CON=0x3c;设置

//该程序用于使CCP1模块发生分辨率为10位的PWM波形,占空比为50%

#includevoid CCP1NIT(void)
{
CCPR1L=0x7f;
CCP1CON=0x3c;//设置CCP1模块为PWM作业方法,且其作业
//循环的低2位为11,高8位为01111111=7F
//高电平时刻=(CCPR1L:CCP1CON<5:4>)*Tosc*(TMR2预分频)
INTCON=0x00;//制止总中止和外围中止
PR2=0xff;//设置PWM的作业周期=(PR2+1)*4*Tosc*(TMR2预分频)
TRISC=0xfb;//设置CCP1引脚为输出方法(RC2脚输出)

}
void main(void)
{
CCP1NIT(); //ccp1的pwm作业形式初始化
T2CON=0x04; //翻开TMR2 使其预分频为1
do
{
;
}
while(1);

}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/dianyuan/kaiguan/318591.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部