新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > PIC16F877A例程---PWM(2)

PIC16F877A例程---PWM(2)

作者: 時間:2016-11-24 來源:網(wǎng)絡 收藏
#include

//------------------------------------------------------------
//使用PIC16F887芯片,輸出50khz占空比50%的方波
//------------------------------------------------------------
//系統(tǒng)配置
//__CONFIG(HS&PWRTEN&BOREN&PROTECT&WDTDIS);
__CONFIG(INTIO & WDTDIS & PWRTEN & MCLRDIS & UNPROTECT & BORDIS & LVPDIS & IESODIS & FCMDIS);

本文引用地址:http://butianyuan.cn/article/201611/321026.htm

//-------------中斷服務程序------------------------------------
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)
{;}
}



關鍵詞: PIC16F877APW

評論


技術專區(qū)

關閉