Вторник, Май 26, 2020

Программа управления светодиодом AVR ASSEMBLER

 

;При нажатии на кнопку содержимое порта Д передается на порт Б
.include "tn2313def.inc"     ;Присоединить файл описания
.list                        ;Включение листинга
.def     temp=r16            ;Определение главного рабочего регистра
         .cseg               ;Выбор сегмента программного кода
         .org  0             ;Установка текущего адреса на ноль
         ldi   temp,RAMEND   ;Выбор адреса вершины стека
         out   SPL,temp      ;Запись его в регистр стека
         ldi   temp,0x80     ;Выключение компаратора
         out   ACSR,temp
         ldi   temp,0        ;Записываем 0 в регистр temp
         out   ddrd,temp     ;Записываем 0 в DDRD(порт PD на вывод)
         ldi   temp,0xff     ;Записываем число $FF в регистр temp
         out   ddrb,temp     ;Записываем temp в DDRB(порт PB на вывод)
         out   portb,temp    ;Записываем temp в PORTB(потушить светодиоды)
         out   portd,temp    ;Записываем temp в PORTD(включаем внутр.резист.подтяжки)
start:   in    temp,pind     ;Записываем всё что есть в порте PD в temp
         out   portb,temp    ;Записываем  temp в порт PB
         rjmp  start



НАЗАД                            ASSEMBLER PIC 16F628A                              Cи ATtiny2313                               ДАЛЕЕ


Back to Top