|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.12.2011, 01:44 | #1 |
Регистрация: 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. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |