Листът с данни на моя микроконтролер C8051F120 е ясен, когато става въпрос за четене на 16-битовата стойност PCA0L и PCA0H:
"Четенето на PCA0L автоматично заключва стойността на PCA0H в регистър "моментна снимка"; следното четене на PCA0H има достъп до този регистър на "моментна снимка". Четенето на регистъра PCA0L първо гарантира точно четене на целия 16-битов PCA0 брояч."< /em>
Не намерих обаче подобно твърдение относно регистрите TMRnL и TMRnH. Спомням си за Atmega128CAN90, използвах следното
unsigned char chL,chH;
#asm("cli")
chL=TCNT3L;
chH=TCNT3H;
#asm("sei")
Някой знае ли дали горният цитат важи и за регистрите TMRnL и TMRnH на C8051F120? Или какъв е безопасният начин да получите последователно четене? Трябва ли прекъсванията да бъдат деактивирани? Благодаря за вашата помощ!