Code Pic
Code Pic
void delay_refresh() {
Delay_ms(5);
}
void countpulse() {
IR_Tx = 1;
delay_debounce();
delay_debounce();
TMR0 = 0;
Delay_ms(15000); // Delay 1 Sec
IR_Tx = 0;
pulsecount = TMR0;
pulserate = pulsecount * 4;
}
void display() {
DD0 = pulserate % 10;
DD0 = mask(DD0);
DD1 = (pulserate / 10) % 10;
DD1 = mask(DD1);
DD2 = (pulserate / 100) % 10;
DD2 = mask(DD2);
DD3 = pulserate / 1000;
DD3 = mask(DD3);
DD3_Set = 1;
}
void main() {
CMCON = 0x07; // Disable Comparators
TRISA = 0b00110000; // RA4/T0CKI input, RA5 is I/P only
TRISB = 0b11000000; // RB7 and RB6 inputs, rest output
OPTION_REG = 0b00101000; // Prescaler (1:1), TOCS =1 for counter mode
pulserate = 0;
j = 1;
display();
do {
if (!start) {
delay_debounce();
countpulse();
j = 4;
display();
}
} while (1); // Infinite loop
}