;При нажатии на кнопку содержимое порта Д передается на порт Б
.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 ДАЛЕЕ