отвечу всем по порядку)
Цитата(zombi @ Dec 19 2014, 15:11)

Не плохо было бы узнать полученный результат
значит при счете до 62 500 мигает он раз в 15 секунд %) наблюдал просто, ни каких особых измерений, это если бы там миллисекунды погрешности было, другое дело) вот биты из программки

Цитата(Dust112 @ Dec 19 2014, 15:16)

Вы раздел 8-bit Timer/Counter0 with PWM документации читали?
я исключительно по книжкам. не думал что там особая разница есть.
Цитата(stells @ Dec 19 2014, 15:26)

не 8?
пробовал клепать расчеты под 8, все равно заметные глазу отличия есть) мигание ~ раз в 7 секунд
что за таблица 9?
Цитата(demiurg1978 @ Dec 19 2014, 16:10)

У меня такой способ получить 1 мс при 8 и 16 мгц:
с Си не дружу) после того как gcc танцы с бубном устраивать заставлял)))))
Цитата(akl @ Dec 20 2014, 10:56)

С точностью до такта можно временной интервал формировать так. Писано для tiny13, но и для mega32 будет примерно также.
вашу магию тоже не совсем понял...
вот моя магия
CODE
device atmega32a
.include "D:\asm\include\m32def.inc"
.def temp = r16 ; темповая переменная
.def countTimer = r17 ; счетчик задержки
.def countTimer2 = r27
.def posR = r25
.equ timerSleep = 250
.equ timerSleep2 = 125
; начало программы
.org 0
rjmp RESET
.org $16 ; перывание таймера 0
rjmp TIMER0
TIMER0: ;начало таймер0
inc countTimer
cpi countTimer, timerSleep
ldi temp, 0
out TCNT0, temp
breq showsInt
reti
showsInt:
clr countTimer
inc countTimer2
cpi countTimer2, timerSleep2
breq IncsSeconds
reti
IncsSeconds:
clr countTimer2
inc posR
cpi posR,1
breq showReg1
cpi posR,2
breq showReg2
showReg1:
ldi temp, 0b11111111
rjmp continueTimers
showReg2:
ldi temp, 0b00000000
ldi posR,0
continueTimers:
out PORTA, temp
reti ;конец таймер 0
RESET:
ldi temp,low(RAMEND) ;загружаем указатель на стек
out SPL,temp
ldi temp,high(RAMEND) ; указатель стека, старший байт
out SPH,temp
ldi temp,0b11111111 ; контакт 0-7 порта A на выход
out DDRA,temp ;
ldi temp, 0b00000001 ; контакт 0-1 порта В на выход
out DDRB, temp
out PORTB,temp
clr countTimer
clr countTimer2
ldi temp,0b00000001
out TIMSK,temp
ldi temp,0b00000001
out TCCR0,temp
clr posR
sei ;разрешить прерывания
END:
rjmp END ;бесконечный цикл
там у меня просто циферблат стоит, пока им моргаю...)