подскажите как запустить таймер в ATmega48
ldi Temp,0
out TCNT0,Temp
ldi Temp,1
out TIMSK0,Temp
ругается VMLAB на TIMSK0 (illegal argument type or count)
КАКЫЙ таймер? Там их аж 4! В обучалке довольно понятно всё расписано...
А ругается на "TIMSK0", потому в inc-файле наверно не прописан регистр TIMSK0...
А насраевается он просто, в TCCR задается тактовый сигнал, TCNT - счетчик, в OCR записывается число для сравнения, компаратор. А TIMSK - регистр маски прерываний (кажись так он называется), им включаются прерывания компараторов, таймеров и пр. СМ. обучалку "Таймеры и каунтеры. Бегущий огонек"
решения нет, вопрос остаётся в силе,
не принципиально какой таймер, c ATmega8 нет проблем, а вот с М48 непонятно, вроде как в даташит но он на ненашинском к сожалению!
Для большей ясности цитата из ДШ
===============
The ATmega48/88/168 is a complex microcontroller with more peripheral units than can be supported within the 64 locations reserved in the Opcode for the IN and OUT instructions. For the Extended I/O space from 0x60 - 0xFF in SRAM, only the ST/STS/STD and LD/LDS/LDD instructions can be used.
===============