Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2011, 01:44   #1
AlexeyR23
 
Регистрация: 14.11.2011
Сообщений: 5
По умолчанию ATMega16(Timer T0)

вот, кусок программы на ассемблере, не уверен что работает верно, писал без компилятора, так, на глаз, осталось задержку сделать, минуты на 2,5 как лучше сделать и как это сделать программно?

CBI PORTA,1
M1:
SBIS PORTA,3
RJMP M1
SBIS PORTA,4
RJMP
SBI PORTA,1
RCALL P_WORK;
P_WORK:
CBI PORTA,2
SBIC PORTB,0
RJMPP_WORK
INC R16
NUL:
SBIS PORTB,0
RJMP NUL
CP R16,R12
BRNQ P_STOP;
P_STOP:
SBI PORTA,1
LOOP:

//собственно сама подпрограмма, а задержку (LOOP), думаю, через таймер Т0 конечно же сделать, но как это все реализовать, не догоняю немного...

Последний раз редактировалось AlexeyR23; 03.12.2011 в 02:06.
AlexeyR23 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
avr atmega16 Defunate Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 23.09.2011 14:46
Работа с АЦП в микропроцессоре ATmega16 ezhik Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 23.02.2011 17:12
timer(vc++) NiCola999 Windows Forms 13 31.01.2011 06:00
timer Erick Cartman Помощь студентам 4 12.03.2010 19:57
timer Toxa Компоненты Delphi 6 06.12.2006 06:58