|
//**************************************
// PIC16F819 , clock Frequency: 20MHz.
//**************************************
#include//
__CONFIG (UNPROTECT & WDTEN & BORDIS & HS & MCLRDIS & PWRTEN & LVPDIS & CCPRB3);
//
unsigned char pwmout;
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@//
PIR1 = 0; // //
PIR2 = 0; // Periphirial interrupts clearing //
TMR0 = 0; // //
CLRWDT(); // //
//---------------------------- // -----------------------------------------//
TRISA = CONF_PORTA; // Set I/O PORTA //
TRISB = CONF_PORTB; // //
OPTION = 0b01001010; // WDT prescaler 1:4 //
PR2 = 160; // Set PWM for 31 kHz period //
PIE1 = 0; // //
//---------------------------- //------------------------------------------//
INTCON = 0; // //
T2CON = 0b00011100; // Включим таймер 2 с постскалером 1:4 //
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@//
//**************************************************************************//
// OutputToPwm //
//--------------------------------------------------------------------------//
for(;;)
{
pwmout++;
//
CCPR1L= (pwmout>>1) & 0x7F;
CCP1CON = 0xCF;
//
if ( pwmout & 0x01)
CCP1X = 1;
}
E-mail: info@telesys.ru