ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
403681 Топик полностью
mazur (20.04.2013 22:01, просмотров: 216) ответил Ксения на Нельзя. У меня длинный таймер (T1) занят на более важное дело - счет импульсов, а время приходится отсчитывать коротким таймером (T2). А там самый большой делитель - 1024, и с ним мне секунду никак не удается получить точно. Пока живу на OCR2=0xF3
Как это нельзя? 16 000 000\64\1000=250 8 000 000\64\1000=125 //======================================================================== .macro Init_System_Timer clr r16 out ST_TCNT, r16 in r16, ST_TIMSK sbr r16, 1<<ST_OCIE out ST_TIMSK, r16 outi ST_OCR, (XTAL/64/1000) in r16, ST_TCCR sbr r16, 1<<CS0 | 1<<CS1 out ST_TCCR, r16 .endmacro .macro ReRun_Sys_Timer in r16,ST_OCR subi r16,-(XTAL/64/1000) out ST_OCR,r16 .endmacro //======================================================================== //======================================================================== Sys_Timer_Comp: push r16 in r16,SREG push r16 ReRun_Sys_Timer sbr FLAGS,1<<SYS_TICK_FLG pop r16 out SREG,r16 pop r16 reti //========================================================================