///////////////////////////////////////////////////////////////////////// //// Prescaler.c //// //// v2.0 //// //// (Multi)prescaler //// //// By EB4EQA, 06 Jan 2009 //// ///////////////////////////////////////////////////////////////////////// //// //// //// ____ ____ //// //// VDD |1 V 8| VSS //// //// 10Mhz -> CLKIN |2 7| GP0 -> 1Khz //// //// N.C. <- GP4 |3 6| GP1 -> 10Khz (-90º) //// //// N.C. <- GP3 |4 5| GP2 -> 10Khz //// //// ----------- //// //// //// ///////////////////////////////////////////////////////////////////////// #include <12F675.h> #fuses EC_IO,NOWDT,NOPROTECT,NOMCLR #use delay(clock=10000000) #use fast_io(A) void main() { SET_TRIS_a(0b11111000); while (TRUE) { // main loop loops at 1Khz rate output_a(0b11111111); // STOPWATCH: 000.0mS delay_cycles(60); output_a(0b11111101); // STOPWATCH: 025.2mS delay_cycles(60); output_a(0b11111001); // STOPWATCH: 050.0mS delay_cycles(60); output_a(0b11111011); // STOPWATCH: 074.8mS delay_cycles(61); output_a(0b11111111); // STOPWATCH: 100.0mS delay_cycles(60); output_a(0b11111101); // STOPWATCH: 124.8mS delay_cycles(61); output_a(0b11111001); // STOPWATCH: 150.0mS delay_cycles(60); output_a(0b11111011); // STOPWATCH: 174.8mS delay_cycles(61); output_a(0b11111111); // STOPWATCH: 200.0mS delay_cycles(60); output_a(0b11111101); // STOPWATCH: 224.8mS delay_cycles(61); output_a(0b11111001); // STOPWATCH: 250.0mS delay_cycles(60); output_a(0b11111011); // STOPWATCH: 274.8mS delay_cycles(61); output_a(0b11111111); // STOPWATCH: 300.0mS delay_cycles(60); output_a(0b11111101); // STOPWATCH: 324.8mS delay_cycles(61); output_a(0b11111001); // STOPWATCH: 350.0mS delay_cycles(60); output_a(0b11111011); // STOPWATCH: 374.8mS delay_cycles(61); output_a(0b11111111); // STOPWATCH: 400.0mS delay_cycles(60); output_a(0b11111101); // STOPWATCH: 424.8mS delay_cycles(61); output_a(0b11111001); // STOPWATCH: 450.0mS delay_cycles(61); output_a(0b11111011); // STOPWATCH: 475.2mS delay_cycles(60); output_a(0b11111110); // STOPWATCH: 500.0mS delay_cycles(60); output_a(0b11111100); // STOPWATCH: 524.8mS delay_cycles(61); output_a(0b11111000); // STOPWATCH: 550.0mS delay_cycles(60); output_a(0b11111010); // STOPWATCH: 574.8mS delay_cycles(61); output_a(0b11111110); // STOPWATCH: 600.0mS delay_cycles(60); output_a(0b11111100); // STOPWATCH: 624.8mS delay_cycles(61); output_a(0b11111000); // STOPWATCH: 650.0mS delay_cycles(60); output_a(0b11111010); // STOPWATCH: 674.8mS delay_cycles(61); output_a(0b11111110); // STOPWATCH: 700.0mS delay_cycles(60); output_a(0b11111100); // STOPWATCH: 724.8mS delay_cycles(61); output_a(0b11111000); // STOPWATCH: 750.0mS delay_cycles(60); output_a(0b11111010); // STOPWATCH: 774.8mS delay_cycles(61); output_a(0b11111110); // STOPWATCH: 80.00mS delay_cycles(60); output_a(0b11111100); // STOPWATCH: 824.8mS delay_cycles(61); output_a(0b11111000); // STOPWATCH: 850.0mS delay_cycles(60); output_a(0b11111010); // STOPWATCH: 874.8mS delay_cycles(61); output_a(0b11111110); // STOPWATCH: 900.0mS delay_cycles(60); output_a(0b11111100); // STOPWATCH: 924.8mS delay_cycles(61); output_a(0b11111000); // STOPWATCH: 950.0mS delay_cycles(61); output_a(0b11111010); // STOPWATCH: 975.2mS delay_cycles(57); }; }