Guys can somebody tell me how to read TMR1 as a single 16bit variable?
I use 628A on 4Mhz.I just making a frequency counter.I have a 1sec time period.I'm counting how many pulses are collected to TMR1 register pair & show on display.
I use mikroC
I use 628A on 4Mhz.I just making a frequency counter.I have a 1sec time period.I'm counting how many pulses are collected to TMR1 register pair & show on display.
I use mikroC
Code:
void interrupt(){
if(PIR1.TMR1IF==1){
PIR1.TMR1IF = 0;
pulse_Hi++;
}
if(PIR1.TMR2IF ==1){ //Count 1Sec
PIR1.TMR2IF =0;
ISR_Count++;
if(ISR_Count==100){
ISR_Count = 0;
pulse_Hi = 0;
Freq_Hi = TMR1H;
Freq_Low = TMR1L;
TMR1H = 0;
TMR1L = 0;
Freq_Hi =Freq_Hi * 256 ;
Frequency = Freq_Hi | Freq_Low;
Dig1 = Frequency/10000;
}
}
}
Last edited: