Перейти к содержанию

При нажатии кнопки горит светодиод и издается звук.


Рекомендуемые сообщения

Как увеличить задержку, чтобы с порта А (ddra) выходил звук с частотой 500...700 Гц.

Частота микроконтролера АТamega8515 : 8 МГц

 

.include "8515def.inc"

.def temp=r16;

.def temp2=r17;

.def temp3=r18;

.def Delay=r19;

.def Delay2=r20;

 

ser temp;

out ddrb,temp;

Start:

ldi Delay, 0b11111111;

ldi Delay2,0b11111111;

ldi temp2,0b11111111;

ldi temp3,0b00000000;

ldi temp, 0b11111110;

sbis pind,pd0;

out portb,temp;

sbis pind,pd0;

rjmp ZVYK;

rol temp;

sbis pind,pd1;

out portb,temp;

sbis pind,pd1;

rjmp ZVYK;

rol temp;

sbis pind,pd2;

out portb,temp;

sbis pind,pd2;

rjmp ZVYK;

rol temp;

sbis pind,pd3;

out portb,temp;

sbis pind,pd3;

rjmp ZVYK;

rol temp;

sbis pind,pd4;

out portb,temp;

sbis pind,pd4;

rjmp ZVYK;

rol temp;

sbis pind,pd5;

out portb,temp;

sbis pind,pd5;

rjmp ZVYK;

rol temp;

sbis pind,pd6;

out portb,temp;

sbis pind,pd6;

rjmp ZVYK;

rol temp;

sbis pind,pd7;

out portb,temp;

sbis pind,pd7;

rjmp ZVYK;

rjmp Start;

 

программа задержки

ZVYK:

dly:

dec Delay;

out ddra,temp2;

brne dly;

dly1:

dec Delay2;

out ddra,temp3;

brne dly1;

rjmp Start;

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...