Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .INCLUDE"M8DEF.INC"
- LDI R16, Low(RAMEND)/*загружаем в регистр R16 нижний адрес памяти*/
- OUT SPL, R16/*выгружаем в регистр SPL*/
- LDI R16, High(RAMEND)/*загружаем в регистр R16 нижний адрес памяти*/
- OUT SPH, R16
- SBI DDRC, 0/*конфигурируем направление вывода*/ /*0000 0000*/
- SBI DDRC, 1
- START:
- SBI PORTC, 0/*устанавливает высокий уровень на выводе PC0*/
- RCALL DELAY/*ВЫЗЫВАЕМ ПОДПРОГРАММУ ЗАДЕРЖКИ*/
- CBI PORTC, 0/*УСТАНАВЛИВАЕМ PC0 - 0V*/
- SBI PORTC, 1/*SET PC1 - 5 V*/
- RCALL DELAY
- CBI PORTC, 1/*SET PC1 - 0V*/
- RCALL DELAY
- RJMP START
- /*ПОДПРОГРАММА ЗАДЕРЖКИ ДЛЯ УСТАНОВКИ ЧАСТОТЫ*/
- DELAY:
- LDI R18, 27/*ЗНАЧЕНИЕ ДЛЯ 3 ПОДЗАДЕРЖКИ*/
- DEL3:
- LDI R17, 255/*ЗНАЧЕНИЕ ДЛЯ ВТОРОЙ ПОДЗАДЕРЖКИ*/
- DEL2:
- LDI R16, 255/*ЗАГРУЖАЕМ ЗНАЧЕНИЕ ДЛЯ ПЕРВОЙ ПОДЗАДЕРЖКИ*/
- DEL1:DEC R16/*ЗАНИМАЕМ ЦИКЛЫ ВЫЧИТАНИЕМ 1 РЕГИСТРА*/
- BRNE DEL1/*ПОКА НЕ НОЛЬ - ВЫЧИТАЕМ*/
- DEC R17/*ВЫЧИТАЕМ ИЗ ВТОРОГО РЕГИСТРА ЗНАЧЕНИЕ 255 ДЛЯ ФОРМИРОВАНИЯ ЗАДЕРЖКИ (255 *(ВНУТРЕННЕЕ КОЛ-ВО ТАКТОВ* 255*(ВНУТРЕННИЕ КОЛ-ВО ТАКТОВ)))*/
- BRNE DEL2
- DEC R18
- BRNE DEL3
- RET/*ВОЗВРАТ ИЗ ПОДПРОГРАММЫ*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement