Показано с 1 по 4 из 4
  1. #1
    Без позывного
    Регистрация
    16.12.2010
    Возраст
    33
    Сообщений
    1
    Поблагодарили
    0
    Поблагодарил
    0

    Помогите разобраться с кодом

    Пожайлуста , объясните ламеру какая комманда что делает.
    Программа atmega8535 avr studio:

    .include"8535def.inc"
    ;инициализация регистров и констант
    .def temp = r16
    .def a = r17
    .def b = r18
    .def c = r19
    .equ vd1 = 0b00000010
    .equ vd2 = 0b00000001
    .equ end = 0b00000011
    start:
    ;инициализация стека
    ldi temp, low(ramend);
    out spl, temp;
    ldi temp, high(ramend);
    out sph, temp;
    ;Отключение сторожевого таймера
    ldi temp, 0b00011000
    out wdtcr, temp
    ldi temp, 0b00010000
    out wdtcr, temp
    ;Инициализация порта В
    ldi temp, 0b00000011
    out ddrb, temp
    ldi temp, 0b11101111
    out pina, temp
    ;sbis portb, end
    ;rjmp zader
    cycle:
    ldi temp, vd1
    out portb, temp
    rcall zader
    ldi temp, vd2
    out portb, temp
    rcall zader
    sbis pina, pa4 ; ждать пока на вход ра4 порта А
    rjmp cycle ; не придет "1"
    ;Гашение светодиодов
    ldi temp, end
    out portb, temp
    n25:
    rjmp n25

    ;подпрограмма задержки
    zader:
    ldi a, 6
    m3:
    ldi b, 255
    m2:
    ldi c, 255
    m1:
    dec c
    brne m1
    dec b
    brne m2
    dec a
    brne m3
    ret



    Подскажите за что отвечает ddrb и где пишется какие разряды на вход какие на выход , и хотелось бы узнать где тут прописаны ножки на которые выводить сигнал на светодиоды.Программа мигает двумя светодиодами до нажатия на кнопку вообщем.Объясните плиз поподробнее о каждой комманде =))


  2. #2
    QRPP Аватар для YL3CL
    Регистрация
    22.12.2008
    Адрес
    Рига
    Возраст
    53
    Сообщений
    5
    Поблагодарили
    7
    Поблагодарил
    3
    DDRB - регистр направления( 0 - вход/1 - выход) порта Б

    По коду видно, что у порта Б 0 и 1 пины выходы, у порта А все пины сконфигурены как выходы, кроме 4 пина (вход)
    vd1 - пин 1, vd2 - пин 0 (порт Б), кнопка пин 4 (порт А)
    Все остальное описано в коде.

    Удачи !

  3. #3
    Standart Power
    Регистрация
    14.05.2005
    Адрес
    Львов, Украина
    Возраст
    74
    Сообщений
    209
    Поблагодарили
    30
    Поблагодарил
    9
    Цитата Сообщение от Powerman777 Посмотреть сообщение
    Пожайлуста , объясните ламеру какая комманда что делает.
    Подскажите за что отвечает ddrb и где пишется какие разряды на вход какие на выход , и хотелось бы узнать где тут прописаны ножки на которые выводить сигнал на светодиоды.Программа мигает двумя светодиодами до нажатия на кнопку вообщем.Объясните плиз поподробнее о каждой комманде =))
    Ламер - не ламер, а почитать хотя бы это придется. Не так уж их и много. Иначе по каждой команде вопросы задавать?.. Вряд-ли кто пойдет на такое "преподавание".

  4. #4
    Very High Power Аватар для RA3POD
    Регистрация
    29.11.2005
    Адрес
    Тула, Россия
    Возраст
    45
    Сообщений
    2,689
    Поблагодарили
    136
    Поблагодарил
    8
    Цитата Сообщение от UT1WPR Посмотреть сообщение
    Иначе по каждой команде вопросы задавать?.. Вряд-ли кто пойдет на такое "преподавание".
    да в этом и смысла нету, проверено на себе.
    пока сам всё о проце не вкуришь все равно ничего не поймешь

    и еще чото как то метка н25 мне кажеця не там стоит - если програма все время должна мигать а не один раз мигнуть и всё

Похожие темы

  1. CB: помогите разобраться
    от RZ3ABL в разделе Аппаратура гражданского диапазона (CB)
    Ответов: 13
    Последнее сообщение: 12.04.2011, 10:38
  2. Помогите разобраться
    от GEX81 в разделе Общие вопросы
    Ответов: 1
    Последнее сообщение: 03.12.2006, 15:16
  3. Ответов: 3
    Последнее сообщение: 22.01.2006, 17:46

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×
Рейтинг@Mail.ru
eXTReMe Tracker


Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×