1 Sep 01:01
Re: [PIC] CCP range and limiting
cdb <colin <at> btech-online.co.uk>
2008-08-31 23:01:31 GMT
2008-08-31 23:01:31 GMT
:: ; Software timer
:: ; SWTmrHigh ; bits 23-16
:: ; SWTmrMid ; bits 15-8
:: ; SWTmrLow ; bits 7-0
This looks similar to Roman Black's/Bob Ammerman's Bresenham Algorithm, which I borrowed (copied?) in my
water flow meter project
void Interrupt()
{
if(PIR1&(1<<TMR2IF))
{
#asmline bcf PIR1,TMR2IF ;Timer 2 Flag
SysFlag.Tmr2=1;
}
if(INTCON&(1<<T0IF)) // Test TMR0 interrupt flag
{
#asmline bcf INTCON,T0IF ; Clear TMR0 interrupt flag
SysFlag.Tmr0=1;
if(TickMid!=0) //Has TickMid reached zero
{
if(--TickMid!=0)
return; //if not decrease and check for zero
}
else //Tickmid was zero so decrease TickHigh
{
(Continue reading)
RSS Feed