您的位置 首页 传感器

PIC16F877A例程—PWM(2)

include————————————————————使用PIC16F887芯片,输出50khz占空比50%的方波—

#include

//————————————————————
//运用PIC16F887芯片,输出50khz占空比50%的方波
//————————————————————
//系统配置
//__CONFIG(HS&PWRTEN&BOREN&PROTECT&WDTDIS);
__CONFIG(INTIO & WDTDIS & PWRTEN & MCLRDIS & UNPROTECT & BORDIS & LVPDIS & IESODIS & FCMDIS);

//————-中止服务程序————————————
void interrupt isr()
{
if(TMR2IE==1&&TMR2IF==1)
{

TMR2IF=0;
}
}

void SpwmInit()
{
OSCCON=0x7f;//using inner 8M osc
TRISC1=1;
TRISC2=1;
//TRISD = 0;
PR2=0x27;
CCP1CON=0x0f|0x00;
CCPR1L=0x14;
TMR2IF=0;
T2CON=0;
GIE=0;
TMR2IE=1;
PEIE=1;
TMR2ON=1;
}

main()
{

SpwmInit();
TRISC1=0;
TRISC2=0;
while(1)
{;}
}

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部