[an error occurred while processing this directive]
|
bit clr mode2 TIMEN; // dis timer.
tperiod = XXXXXX;
tcount = tperiod;
bit set mode2 TIMEN; // enable timer.
Зачем каждый раз дёргать глобальные прерывания в иср таймера? И где они после этого разрешаются?
Проверь, чтобы был что-то вроде idle c loop forever (хотя вдсп делает его автоматом). Иначе, после джамп(пс,3)(дб) (- зачем?) ... опять происходит реинициализация таймера (без дизассембл. куска кода не очень понятно), если так, то это как бы не очень. Он ведь и так будет релоад автоматом после ткаунт рич нуль.
Я тут ещё в микроконтр. отвечал. Ну так вот, забираю вопрос о ткаунт = 0L обратно.
E-mail: info@telesys.ru