#include "33FJ128MC802.h"
#FUSES PR_PLL, XT, NOWDT, NOPUT //Orig
#WORD CLKDIV = 0x0744 //PLLPOST(6,7) - PLLPRE(0,1,2,3,4)
#BIT PLLPOST_1 = CLKDIV.6
#BIT PLLPOST_2 = CLKDIV.7
#BIT PLLPRE_1 = CLKDIV.0
#BIT PLLPRE_2 = CLKDIV.1
#BIT PLLPRE_3 = CLKDIV.2
#BIT PLLPRE_4 = CLKDIV.3
#BIT PLLPRE_5 = CLKDIV.4
#WORD PLLFBD = 0x0746 //PLLDIV(0,1,2,3,4,5,6,7,8)
#BIT PLLDIV_1 = PLLFBD.0
#BIT PLLDIV_2 = PLLFBD.1
#BIT PLLDIV_3 = PLLFBD.2
#BIT PLLDIV_4 = PLLFBD.3
#BIT PLLDIV_5 = PLLFBD.4
#BIT PLLDIV_6 = PLLFBD.5
#BIT PLLDIV_7 = PLLFBD.6
#BIT PLLDIV_8 = PLLFBD.7
#BIT PLLDIV_9 = PLLFBD.8
#use delay(clock = 80000000)
#use standard_io(B)
void main()
{
// PLLPRE /2
PLLPRE_1 = 0;
PLLPRE_2 = 0;
PLLPRE_3 = 0;
PLLPRE_4 = 0;
PLLPRE_5 = 0;
// PLLDIV *40
PLLDIV_1 = 0;
PLLDIV_2 = 1;
PLLDIV_3 = 1;
PLLDIV_4 = 0;
PLLDIV_5 = 0;
PLLDIV_6 = 1;
PLLDIV_7 = 0;
PLLDIV_8 = 0;
PLLDIV_9 = 0;
// PLLPOST /2
PLLPOST_1 = 0;
PLLPOST_2 = 0;
while (true)
{
output_high(pin_b3) ;
output_high(pin_b4) ;
delay_ms (500) ;
output_low(pin_b3) ;
output_low(pin_b4) ;
delay_ms (500) ;
}
}