Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Запрограммировать работу 4-разрядной секции
- порта PC микроконтроллера AVR на режим
- двоично-десятичного счета (0, 1, 2, … 9, 0…).
- .include "m8515def.inc"
- .def temp = r16
- .def cnt = r17
- .org $000
- rjmp init
- init:
- ldi temp, low(RAMEND) ;установка указателя стека
- out SPL, temp
- ldi temp, high(RAMEND)
- out SPH, temp ; на последнюю ячейку
- ser temp
- out DDRC, temp
- out PORTC, temp
- reset:
- ldi cnt, 0xFF
- loop:
- out PORTC, cnt
- ;rcall delay
- dec cnt
- cpi cnt, 0xF5 ; сравнение регистра с числом
- breq reset ; перейти если равно
- rjmp loop
- delay:
- ldi r18, 1
- d1: ldi r19, 1
- d2: ldi r20, 1
- d3: dec r20
- brne d3
- dec r19
- brne d2
- dec r18
- brne d1
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement