Другие языки программирования и технологии

помогите с Ассемблером

Привет!

Вот тут ты можешь почитать про AVR ASSembler - http://www.atmel.ru/Articles/Atmel11.htm
Здесь есть пример нижеследующий программы и других программ и алгоритмов - http://atmel-avr.narod.ru/

.include "1200def.inc"

;***** Константы

.equpreset=192;Предустановленный код смещения T/C0 (256-64)

;***** Глобальные регистры АЦП

.defresult=r16;Результат преобразования и промежуточные данные
.deftemp=r17;Временный регистр

;**************************************************************************
;* Начало программы
;**************************************************************************
.cseg

.org $0000
rjmp RESET ;Обработка сброса
.org OVF0addr
rjmp ANA_COMP ; Обработка прерывания таймера 0
.org ACIaddr
rjmp ANA_COMP ;Обработка прерывания аналогового компаратора

RESET:
rcall convert_init; Инициализация АЦП
sei ; Глобальное разрешение прерываний
ldiresult,$ff ; Настройка порта В на выход
outDDRB,result
Delay:clrresult; Очистка временного счетчика 1
lditemp,$f0 ; Очистка временного счетчика 2
loop1:incresult; Увеличение на 1 временного счетчика 1
brneloop1 ; и ожидание его переполнения
inc temp ; Увеличение на 1 временного счетчика 2
brne loop1 ; и ожидание его переполнения

rcallAD_convert ; Запуск преобразования
Wait:brtcWait ; Ожидание завершения преобразования
outPORTB,result; Вывод результата на порт В

rjmpDelay ; Повтор преобразования

Я с AVR никогда ничего не делал.. .Но по Simatic S200 - 400 могу сказать что все программирование заключается в получении данных с входов преобразовании их с помощью логических операций или вычислений - а затем вывод результатов на выходы контроллера.. .

Как я понял ввод\вывод в AVR делаеться вот так:

outPORTB,result - вывод на порт B
inPORTA,result - чтение сигнала с порта A
SB
Sergej Bolot
532
Лучший ответ
сомневаюсь, что тебе тут помогут.
намного эффективней использовать гугл - google.ru
п. с. слова "Ассемблер" и "очень простая" не очень связаны, не находишь?
AK
Alexander Kurochkin
3 660