////////////////////////////////////////////////////////////////////////////
///////// crystal friquncy = 20000000 Hz /////////
///////// /////////
///////// 1 /////////
///////// 1 Sec = ------------------------- x (256-61) x 100 /////////
///////// (20MHz /4) / 256 /////////
////////////////////////////////////////////////////////////////////////////
unsigned int count = 0;
//=============================================
//=============================================
void interrupt()
{
if (TMR0IF_bit)
{
TMR0IF_bit=0;
TMR0H=0;
TMR0L=61;
if (++count==100)
{
count=0;
PORTA.B0 ^= 1;
}
}
}
//==================================================
//==================================================
void main()
{
//--------------------
ADCON0=0x00;
ADCON1=0x07;
//--------------------
TRISA=0b11000000;
PORTA=0b00000000;
//--------------------
INTCON.GIE=1;
//--------------------
T0CON = 0b11000111;
INTCON.TMR0IE=1;
INTCON1.TMR0IP=1;
TMR0H=0;
TMR0L=61;
//--------------------
while(1)
{
}
}
//=============================================
//=============================================