Oh je, da müssen wir ja ganz von vorne anfangen.
Guck mal ins Datenblatt eines ATMEGA Controllers wie dem ATMEGA 8.
Der hier interessante Teil beginnt auf Seite 74.
Das TCNT1 Register ist ein Zähler der im Timer1 eingebaut ist.

Diesem Register ist ein sogenannter Prescaler vorgeschaltet, der einen ankommenden Takt teilt und mit diesem geteilten Takt dieses TCNT1 Register hochzählt.
Ebenfalls in diesem Timer enthalten sind 2 Comparematchunits.
Das OCR1A Register gehört zur Comparematchunit A.
Das OCR1B gehört zur Comparematchunit B.

Für Dich ist vorerst nur mal die Comparematchunit A interessant.

Mit deinen Bascom Befehlen musst Du den Timer Initialisieren und den Comparematch Interrupt A freigeben.
Als weiteres müssen natürlich die Interrups grundsätzlich freigegeben werden.
War das nicht in Bascom ENABLE Interrupts ?

Erreicht das TCNT1 Register den Wert, der im OCR1A Register abgelegt ist, wird der Comparematch A Interrupt getriggert und die dazugehörige Routine ausgeführt.

Das wars mal so weit es Dich jetzt konkret betrifft.

Dieser Timer 1 ist sehr umfangreich.
Die komplette Beschreibung dieses Timers kannst Du im Datenblatt von Seite 74 bis 101 nachlesen!